org.eclipse.higgins.icard.provider.cardspace.personal
Class IdASBasedPersonalCard

java.lang.Object
  extended byorg.eclipse.higgins.icard.provider.cardspace.common.InformationCard
      extended byorg.eclipse.higgins.icard.provider.cardspace.common.PersonalCard
          extended byorg.eclipse.higgins.icard.provider.cardspace.personal.IdASBasedPersonalCard
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 IdASBasedPersonalCard
extends org.eclipse.higgins.icard.provider.cardspace.common.PersonalCard

Implementation of personal (self-issued) CardSpace-interoperable ICard stored within IdAS context


Constructor Summary
IdASBasedPersonalCard()
           
IdASBasedPersonalCard(IdASBasedPersonalCardProvider provider, CallbackHandler callbackHandler, org.eclipse.higgins.idas.api.IContext ctx, Element card)
           
IdASBasedPersonalCard(IdASBasedPersonalCardProvider provider, CallbackHandler callbackHandler, org.eclipse.higgins.idas.api.IContext ctx, URI cardId, String cardName, ArrayList claims, byte[] image, String imageMimeType)
           
IdASBasedPersonalCard(IdASBasedPersonalCardProvider provider, CallbackHandler callbackHandler, org.eclipse.higgins.idas.api.IDigitalSubject card)
           
 
Method Summary
 void applyUpdates()
           
 void beginUpdates()
           
 void cancelUpdates()
           
 org.eclipse.higgins.icard.IClaim createClaim(String type)
           
 org.eclipse.higgins.idas.api.IDigitalSubject getCardSubject()
           
 org.eclipse.higgins.idas.api.IDigitalSubject getClaimListSubject()
           
 byte[] getMasterKey()
           
 org.eclipse.higgins.icard.ICardProvider getProvider()
           
 void initFromDS(org.eclipse.higgins.idas.api.IDigitalSubject card, org.eclipse.higgins.idas.api.IDigitalSubject claimList)
           
 boolean isEditable()
           
 boolean isEditMode()
           
 void setCardImage(byte[] image, String imageMimeType)
           
 org.eclipse.higgins.icard.IClaim setClaim(org.eclipse.higgins.icard.IClaim copyFrom)
           
 void setDisplayName(String name)
           
 void setImage(byte[] image, String imageMimeType)
           
 void setIssuerName(String name)
           
 void setName(String name)
           
 void setPinCode(String pinCode)
           
 void setTimeExpires(Date date)
           
 
Methods inherited from class org.eclipse.higgins.icard.provider.cardspace.common.PersonalCard
claimsToXML, getClaim, getClaimByLocalName, getClaimListContextID, getClaimListSubjectID, getClaims, getPinDigest, getRequiredCredentials, initFromXML, toXML
 
Methods inherited from class org.eclipse.higgins.icard.provider.cardspace.common.InformationCard
getCUID, getDescription, getHashSalt, getID, getImage, getImageType, getIssuer, getIssuerName, getName, getSupportedClaimTypes, getSupportedClaimTypesUris, getSupportedTokenTypes, getTimeExpires, getTimeIssued, getTimeLastUpdated, getType, getVersion, isClaimsRetrieved, isSelfIssued
 
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
getHashSalt
 
Methods inherited from interface org.eclipse.higgins.icard.ICard
getCUID, getDescription, getID, getImage, getImageType, getIssuer, getIssuerName, getName, getSupportedClaimTypesUris, getSupportedTokenTypes, getTimeExpires, getTimeIssued, getTimeLastUpdated, getType, getVersion, isClaimsRetrieved, isSelfIssued
 
Methods inherited from interface org.eclipse.higgins.icard.IClaimTypeContainer
getSupportedClaimTypes
 

Constructor Detail

IdASBasedPersonalCard

public IdASBasedPersonalCard()

IdASBasedPersonalCard

public IdASBasedPersonalCard(IdASBasedPersonalCardProvider provider,
                             CallbackHandler callbackHandler,
                             org.eclipse.higgins.idas.api.IContext ctx,
                             URI cardId,
                             String cardName,
                             ArrayList claims,
                             byte[] image,
                             String imageMimeType)
                      throws org.eclipse.higgins.icard.CardException
Parameters:
provider -
ctx -
cardId -
cardName -
claims -
image -
imageMimeType -
Throws:
org.eclipse.higgins.icard.CardException

IdASBasedPersonalCard

public IdASBasedPersonalCard(IdASBasedPersonalCardProvider provider,
                             CallbackHandler callbackHandler,
                             org.eclipse.higgins.idas.api.IDigitalSubject card)
                      throws Exception
Parameters:
provider -
card -
Throws:
Exception

IdASBasedPersonalCard

public IdASBasedPersonalCard(IdASBasedPersonalCardProvider provider,
                             CallbackHandler callbackHandler,
                             org.eclipse.higgins.idas.api.IContext ctx,
                             Element card)
                      throws Exception
Parameters:
provider -
card -
Throws:
Exception
Method Detail

initFromDS

public void initFromDS(org.eclipse.higgins.idas.api.IDigitalSubject card,
                       org.eclipse.higgins.idas.api.IDigitalSubject claimList)
                throws Exception
Parameters:
card -
claimList -
Throws:
Exception

setName

public void setName(String name)
             throws org.eclipse.higgins.icard.CardException
Throws:
org.eclipse.higgins.icard.CardException

setImage

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

setDisplayName

public void setDisplayName(String name)
                    throws org.eclipse.higgins.icard.CardException
Parameters:
name -
Throws:
org.eclipse.higgins.icard.CardException

setIssuerName

public void setIssuerName(String name)
                   throws org.eclipse.higgins.icard.CardException
Throws:
org.eclipse.higgins.icard.CardException

setCardImage

public void setCardImage(byte[] image,
                         String imageMimeType)
                  throws org.eclipse.higgins.icard.CardException
Parameters:
image -
imageMimeType -
Throws:
org.eclipse.higgins.icard.CardException

setTimeExpires

public void setTimeExpires(Date date)
                    throws org.eclipse.higgins.icard.CardException
Throws:
org.eclipse.higgins.icard.CardException

getCardSubject

public org.eclipse.higgins.idas.api.IDigitalSubject getCardSubject()
                                                            throws org.eclipse.higgins.icard.CardException
Returns:
Throws:
org.eclipse.higgins.icard.CardException

getClaimListSubject

public org.eclipse.higgins.idas.api.IDigitalSubject getClaimListSubject()
                                                                 throws org.eclipse.higgins.icard.CardException
Returns:
Throws:
org.eclipse.higgins.icard.CardException

getProvider

public org.eclipse.higgins.icard.ICardProvider getProvider()

setPinCode

public void setPinCode(String pinCode)
                throws org.eclipse.higgins.icard.CardException
Parameters:
pinCode - Pin code used to protect the card. If pinCode is null, protection will be resetted.
Throws:
org.eclipse.higgins.icard.CardException

getMasterKey

public byte[] getMasterKey()
                    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()

createClaim

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

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