CardSync Data Transfer Objects

From Eclipsepedia

Jump to: navigation, search

Higgins logo 76Wx100H.jpg

Contents

UML class diagram

Org.eclipse.higgins.rpps.sync.ClassDiagram.jpg

Xsd schema

File:Cardsync.xsd.zip

AccessTokenTO

public class AccessTokenTO
extends java.lang.Object
implements java.io.Serializable

AccessToken transfer object. See #Authentication

private java.lang.String id Represents token identifier.
private java.util.Date issuedTime Represents issued date time.
private java.lang.Integer maxIdleTime Represents max idle time in seconds.

BaseTO

public class BaseTO
extends java.lang.Object
implements java.io.Serializable

Base transfer object. All resources should extend it.

private java.lang.String id Represents unique resource server identifier.
private RevisionTO revision Represents revision information.

RevisionTO

public class RevisionTO
extends java.lang.Object
implements java.io.Serializable

Resource revision transfer object.

private java.util.Date modifiedTime Represents last modified date.
private java.lang.Long number Represents revision number.

CardTO

public class CardTO extends BaseTO implements java.io.Serializable

Card transfer object.

private java.lang.String cardId Represents card identifier.
private ClaimTO[] claims Card claims.
private java.util.Date expiredTime Card expired date.
private CardExtensionTO[] extensions Card extensions.
private byte[] hashSalt Card hash salt.
private byte[] image Card image.
private java.lang.String imageType Card image mime type.
private java.util.Date issuedTime Issued(created) time. private java.lang.String issuer Card issuer name.
private byte[] issuerID Card issuer identifier.
private java.lang.String issuerName Human friendly card issuer name.
private java.util.Date lastUpdatedTime Last card updated date.
private byte[] masterKey Card master key.
private java.lang.String name Human friendly card name.
private java.lang.Boolean selfIssued Is card self issued.
private ClaimTypeTO[] supportedClaimTypes Represents array of all possible types of claim that are supported.
private java.lang.String[] supportedTokenTypes Represents arrays of token types which can be provided for this card.
private java.lang.String version Card version.

MCardTO

public class MCardTO
v extends CardTO
implements java.io.Serializable

Managed card transfer object.

private java.lang.String ic07IssuerInformation Represents /ic07:IssuerInformation extension element
private java.lang.Boolean requireAppliesTo Represents requireAppliesTo card element.
private java.lang.Boolean strongRecipientIdentityRequired Represents /ic07:RequireStrongRecipientIdentity extension element If true than Selector MUST only allow the card to be used at a Relying Party that presents a cryptographically protected identity X.509v3 certificate.
private StsPrivacyPolicyTO stsPrivacyPolicyTO STS/IdP privacy policy
private TokenServiceTO[] tokenServices Represents array of security token services.

PCardTO

public class PCardTO
extends CardTO
implements java.io.Serializable

Personal card transfer object.

private byte[] pinDigest Contains the base64 encoded bytes of the SHA1 hash of the pin code

ClaimTO

public class ClaimTO
extends java.lang.Object
implements java.io.Serializable

Card claim transfer object.

private ClaimTO[] claims Contains sub-claims if claim is complex claim.
private ClaimTypeTO claimType Represents claim type
private ClaimUiDescriptor claimUiDescriptor Represents meta information for building user friendly claim editor.
private java.lang.String[] values Represents claim values.

ClaimUiDescriptor

public class ClaimUiDescriptor
extends java.lang.Object
implements java.io.Serializable

Claim user interface descriptor transfer object. Has meta information for building user friendly claim editor.

private java.lang.String inputMask Might contain input mask for formating claim value on client side.
private java.lang.String[] optionalValues Should contain possible optional values If type equal 4 (TYPE_COMBOBOX ).
private java.lang.String pattern Might contain regular express for validating user input on client side.
private java.lang.String type Defines claim editor type.

  • TextField GUI component type TYPE_TEXTFILED = 0;
  • TextArea GUI component type TYPE_TEXTAREA = 1;
  • FileChooser GUI component type TYPE_FILE = 2;
  • CheckField GUI component type TYPE_CHECKBOX = 3;
  • ComboBox GUI component type TYPE_COMBOBOX = 4;
  • Date(time) GUI component type TYPE_DATETIME = 5.


ClaimTypeTO

public class ClaimTypeTO
extends java.lang.Object
implements java.io.Serializable

ClaimType transfer object.

private java.lang.String description Represents description.
private java.lang.String displayName Represents the human friendly name.
private java.lang.Boolean isSimple Determines whether corresponding IClaim is simple or complex.
private java.lang.String type Represents type URI.

CardExtensionTO

public class CardExtensionTO
extends java.lang.Object
implements java.io.Serializable

CardExtension transfer object.

private java.lang.Boolean enabled Is extension enabled.
private java.lang.String extensionXmlElement Represents extension element data.

StsPrivacyPolicyTO

public class StsPrivacyPolicyTO
extends java.lang.Object
implements java.io.Serializable

STS/IdP privacy policy transfer object.

private java.lang.String url STS/IdP privacy policy url.
private java.lang.String version STS/IdP privacy policy version.

TokenServiceTO

public class TokenServiceTO
extends java.lang.Object
implements java.io.Serializable

Token service transfer object.

private EndpointReferenceTO endpointReference Represents Token Service endpoint.
private CredentialDescriptorTO userCredential Represents Token Service credential.

CredentialDescriptorTO

public class CredentialDescriptorTO
extends java.lang.Object
implements java.io.Serializable

Token service credential descriptor transfer object.

private java.lang.String credentialXmlElement Represent xml element.
private java.lang.String displayCredentialHint Represent user friendly credential hint.
private java.lang.String type Represent credential type.

  • SelfIssuedCredential;
  • X509V3Credential
  • KerberosV5Credential
  • UsernamePasswordCredential

EndpointReferenceTO

public class EndpointReferenceTO
extends java.lang.Object
implements java.io.Serializable

Token service Endpoint reference transfer object.

private java.net.URI address Represents address.
private java.lang.String identityXml Represents Identity element of TokenService.
private java.net.URI metadataAddress Represents Metadata Address URI if Metadata contains it.
private java.lang.String metadataXml Represents Metadata element of TokenService.

CardHistoryTO

public class CardHistoryTO
extends BaseTO
implements java.io.Serializable

Card history transfer object.

private java.util.Date date Represents date time of card usage.
private WebFormTO form Represents html web form elements.

WebFormTO

public class WebFormTO
extends java.lang.Object
implements java.io.Serializable

Web form transfer object.

private java.lang.String formAction Represents html form action element.
private java.lang.String formId Represents html form id element.
private java.lang.String formName Represents html form name element.
private java.net.URI url Represents web page URL.

CardCategoryTO

public class CardCategoryTO
extends BaseTO
implements java.io.Serializable

Card category transfer object.

private java.lang.String[] cuids Represents associated card id array.
private int idx Represents category index.
private java.lang.String name Represents category name.
private java.lang.String parentId Represents parent category identifier.
private java.lang.String type Represents category type.

UserProfileTO

public class UserProfileTO
extends BaseTO
implements java.io.Serializable

User profile transfer object.

private java.util.Date createdTime Represents user account created date.
private java.lang.String email Represents user email address.
private java.lang.String firstName Represents user first name.
private java.lang.String lastName Represents user last name.
private java.lang.String loginName Represents user login name.
private java.lang.String mobile Represents user mobile number.
private java.util.Date modifiedTime Represents last updated date.

CardCredentialTO

public class CardCredentialTO
extends BaseTO
implements java.io.Serializable

Card credential transfer object.
private java.lang.String credentialType Represent credential type.

UsernamePasswordCredentialTO

public class UsernamePasswordCredentialTO
extends CardCredentialTO
implements java.io.Serializable

UsernamePasswordCredential credential transfer object. It needs for supporting auto-login.

private java.net.URI tsAddress Represents STS/IdP addres.
private java.net.URI tsMetadataAddress Represents STS/IdP meta address
private java.lang.String username Represents username.

PinCredentialTO

public class PinCredentialTO
extends CardCredentialTO
implements java.io.Serializable

PinCredential transfer object.

private byte[] pinCode Represents pinCode.

UseAlwaysTO

public class UseAlwaysTO
extends BaseTO
implements java.io.Serializable

UseAlways transfer object. It needs for supporting auto-login.

private WebFormTO form Represents html web form elements.

CaptchaTO

public class CaptchaTO
extends BaseTO
implements java.io.Serializable

Captcha transfer object. It needs for password-reset workflow.

private byte[] image Captcha image.

OperationTO

public class OperationTO
extends java.lang.Object
implements java.io.Serializable

Log operation transfer object.

private java.lang.String name Represents operation/command name. It will be one of the following constants:
  • Persist
  • Delete
  • DeleteAll

private BaseTO resource Represents resource. It might be null for "Delete".
private java.lang.String resourceId Represents server resource identifier. It might be null for "DeleteAll".
private java.lang.String resourceType Represents resource type.