org.eclipse.higgins.icard.provider.cardspace.common
Class PCardEntity

java.lang.Object
  extended by org.eclipse.higgins.icard.common.Card
      extended by org.eclipse.higgins.icard.provider.cardspace.common.InformationCard
          extended by org.eclipse.higgins.icard.provider.cardspace.common.PersonalCard
              extended by org.eclipse.higgins.icard.provider.cardspace.common.PCardEntity
All Implemented Interfaces:
org.eclipse.higgins.icard.ICard, org.eclipse.higgins.icard.IClaimContainer, org.eclipse.higgins.icard.IClaimTypeContainer, org.eclipse.higgins.icard.IInformationCard, org.eclipse.higgins.icard.IPersonalInformationCard

public class PCardEntity
extends PersonalCard

Personal card entity


Field Summary
 
Fields inherited from class org.eclipse.higgins.icard.provider.cardspace.common.PersonalCard
ISSUER_SELF, LOCKED, NO_PIN, UNLOCKED
 
Constructor Summary
PCardEntity()
           
 
Method Summary
 org.eclipse.higgins.icard.IInformationCardExtension addExtension(org.eclipse.higgins.icard.io.IElement extension)
           
 void applyUpdates()
           
 void beginUpdates()
           
 void cancelUpdates()
           
 org.eclipse.higgins.icard.IClaim createClaim(String type)
           
 byte[] getMasterKey()
           
 boolean isEditable()
           
 boolean isEditMode()
           
 void lock(org.eclipse.higgins.icard.auth.IPinCodeCredential credential)
          If the card is not locked, this method protect the card by PIN code.
 void removeExtension(org.eclipse.higgins.icard.IInformationCardExtension extension)
           
 org.eclipse.higgins.icard.IClaim setClaim(org.eclipse.higgins.icard.IClaim copyFrom)
           
 void setImage(byte[] newImage, String newImageType)
           
 void setPinCode(org.eclipse.higgins.icard.auth.IPinCodeCredential pinCodeCredential)
           
 void unlock(org.eclipse.higgins.icard.auth.IPinCodeCredential credential)
          If the card is locked by PIN code, this method unlock the claim values and the master key.
 boolean validatePINCode(String pinCode)
          Validate a user input pin code
 
Methods inherited from class org.eclipse.higgins.icard.provider.cardspace.common.PersonalCard
getClaim, getClaimByLocalName, getClaimListContextID, getClaimListEntityID, getClaims, getDirtyClaims, getPinDigest, getPinStatus, getRequiredCredentials, getType, initFromXML, setDirtyClaims, setPinDigest, toElement
 
Methods inherited from class org.eclipse.higgins.icard.provider.cardspace.common.InformationCard
getExtensions, getHashSalt, getIssuerID, getRawMasterKey, hasExtensions, setExtensions, setHashSalt, setIssuerID, setRawMasterKey
 
Methods inherited from class org.eclipse.higgins.icard.common.Card
getCUID, getDescription, getID, getImage, getImageType, getIssuer, getIssuerName, getName, getProvider, getSupportedClaimTypes, getSupportedClaimTypesUris, getSupportedTokenTypes, getTimeExpires, getTimeIssued, getTimeLastUpdated, getVersion, isClaimsRetrieved, isFormatSupported, isSelfIssued, setClaims, setDescription, setID, setImage, setImageType, setIssuer, setIssuerName, setName, setSelfIssued, setSupportedClaimTypes, setSupportedTokenTypes, setTimeExpires, setTimeIssued, setTimeLastUpdated, setVersion
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.higgins.icard.IInformationCard
getExtensions, getHashSalt, getIssuerID, getRawMasterKey, hasExtensions
 
Methods inherited from interface org.eclipse.higgins.icard.ICard
getCUID, getDescription, getID, getImage, getImageType, getIssuer, getIssuerName, getName, getProvider, getSupportedClaimTypesUris, getSupportedTokenTypes, getTimeExpires, getTimeIssued, getTimeLastUpdated, getVersion, isClaimsRetrieved, isFormatSupported, isSelfIssued, setIssuerName, setName, setTimeExpires
 

Constructor Detail

PCardEntity

public PCardEntity()
Method Detail

lock

public void lock(org.eclipse.higgins.icard.auth.IPinCodeCredential credential)
          throws Exception
Description copied from class: PersonalCard
If the card is not locked, this method protect the card by PIN code.

Specified by:
lock in class PersonalCard
Throws:
Exception

unlock

public void unlock(org.eclipse.higgins.icard.auth.IPinCodeCredential credential)
            throws Exception
Description copied from class: PersonalCard
If the card is locked by PIN code, this method unlock the claim values and the master key.

Specified by:
unlock in class PersonalCard
Throws:
Exception

validatePINCode

public boolean validatePINCode(String pinCode)
                        throws Exception
Description copied from class: PersonalCard
Validate a user input pin code

Specified by:
validatePINCode in class PersonalCard
Returns:
Throws:
UnsupportedEncodingException
NoSuchAlgorithmException
Exception

setPinCode

public void setPinCode(org.eclipse.higgins.icard.auth.IPinCodeCredential pinCodeCredential)
                throws org.eclipse.higgins.icard.CardException
Throws:
org.eclipse.higgins.icard.CardException

addExtension

public org.eclipse.higgins.icard.IInformationCardExtension addExtension(org.eclipse.higgins.icard.io.IElement extension)
                                                                 throws org.eclipse.higgins.icard.CardException
Throws:
org.eclipse.higgins.icard.CardException

removeExtension

public void removeExtension(org.eclipse.higgins.icard.IInformationCardExtension extension)
                     throws org.eclipse.higgins.icard.CardException
Throws:
org.eclipse.higgins.icard.CardException

applyUpdates

public void applyUpdates()
                  throws org.eclipse.higgins.icard.InvalidStateException,
                         org.eclipse.higgins.icard.CardException
Throws:
org.eclipse.higgins.icard.InvalidStateException
org.eclipse.higgins.icard.CardException

beginUpdates

public void beginUpdates()
                  throws org.eclipse.higgins.icard.InvalidStateException
Throws:
org.eclipse.higgins.icard.InvalidStateException

cancelUpdates

public void cancelUpdates()
                   throws org.eclipse.higgins.icard.InvalidStateException
Throws:
org.eclipse.higgins.icard.InvalidStateException

isEditMode

public boolean isEditMode()

isEditable

public boolean isEditable()

setImage

public void setImage(byte[] newImage,
                     String newImageType)
              throws org.eclipse.higgins.icard.CardException
Throws:
org.eclipse.higgins.icard.CardException

createClaim

public org.eclipse.higgins.icard.IClaim createClaim(String type)
                                             throws org.eclipse.higgins.icard.InvalidTypeException,
                                                    org.eclipse.higgins.icard.ReadOnlyObjectException,
                                                    org.eclipse.higgins.icard.CardException
Throws:
org.eclipse.higgins.icard.InvalidTypeException
org.eclipse.higgins.icard.ReadOnlyObjectException
org.eclipse.higgins.icard.CardException

setClaim

public org.eclipse.higgins.icard.IClaim setClaim(org.eclipse.higgins.icard.IClaim copyFrom)
                                          throws org.eclipse.higgins.icard.InvalidClaimException,
                                                 org.eclipse.higgins.icard.InvalidTypeException,
                                                 org.eclipse.higgins.icard.ReadOnlyObjectException,
                                                 org.eclipse.higgins.icard.CardException
Throws:
org.eclipse.higgins.icard.InvalidClaimException
org.eclipse.higgins.icard.InvalidTypeException
org.eclipse.higgins.icard.ReadOnlyObjectException
org.eclipse.higgins.icard.CardException

getMasterKey

public byte[] getMasterKey()
                    throws org.eclipse.higgins.icard.CardException
Throws:
org.eclipse.higgins.icard.CardException