Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
CardSync Data Transfer Objects
{{#eclipseproject:technology.higgins|eclipse_custom_style.css}}
Contents
- 1 UML class diagram
- 2 Xsd schema
- 3 AccessTokenTO
- 4 BaseTO
- 5 RevisionTO
- 6 CardTO
- 7 MCardTO
- 8 PCardTO
- 9 ClaimTO
- 10 ClaimUiDescriptor
- 11 ClaimTypeTO
- 12 CardExtensionTO
- 13 StsPrivacyPolicyTO
- 14 TokenServiceTO
- 15 CredentialDescriptorTO
- 16 EndpointReferenceTO
- 17 CardHistoryTO
- 18 WebFormTO
- 19 CardCategoryTO
- 20 UserProfileTO
- 21 CardCredentialTO
- 22 UsernamePasswordCredentialTO
- 23 PinCredentialTO
- 24 UseAlwaysTO
- 25 CaptchaTO
- 26 OperationTO
UML class diagram
Xsd schema
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.
- 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.