org.eclipse.higgins.icard.provider.cardspace.managed
Class IdASBasedManagedCard

java.lang.Object
  extended byorg.eclipse.higgins.icard.common.Card
      extended byorg.eclipse.higgins.icard.provider.cardspace.common.InformationCard
          extended byorg.eclipse.higgins.icard.provider.cardspace.common.ManagedCard
              extended byorg.eclipse.higgins.icard.provider.cardspace.managed.IdASBasedManagedCard
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.IManagedInformationCard

public class IdASBasedManagedCard
extends org.eclipse.higgins.icard.provider.cardspace.common.ManagedCard

Implementation of managed CardSpace-interoperable ICard stored within IdAS context


Constructor Summary
IdASBasedManagedCard()
           
IdASBasedManagedCard(IdASBasedManagedCardProvider provider, org.eclipse.higgins.idas.api.IContext context, Element card)
           
IdASBasedManagedCard(IdASBasedManagedCardProvider provider, org.eclipse.higgins.idas.api.IEntity card)
           
 
Method Summary
 void applyUpdates()
           
 void beginUpdates()
           
 void cancelUpdates()
           
 org.eclipse.higgins.icard.IClaim createClaim(String type)
           
 org.eclipse.higgins.idas.api.IEntity getCardSubject()
           
 void initFromDS(org.eclipse.higgins.idas.api.IEntity card)
           
 boolean isClaimsRetrieved()
           
 boolean isEditable()
           
 boolean isEditMode()
           
 org.eclipse.higgins.icard.IClaim setClaim(org.eclipse.higgins.icard.IClaim copyFrom)
           
 void setImage(byte[] image, String imageMimeType)
           
 void setIssuerName(String name)
           
 void setName(String name)
           
 void setTimeExpires(Date date)
           
 
Methods inherited from class org.eclipse.higgins.icard.provider.cardspace.common.ManagedCard
getClaim, getClaimByLocalName, getClaims, getPrivacyNotice, getRequireAppliesTo, getRequiredCredentials, getTokenServices, initFromXML, toElement
 
Methods inherited from class org.eclipse.higgins.icard.provider.cardspace.common.InformationCard
getHashSalt, getIssuerID, getMasterKey, getType
 
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, isFormatSupported, isSelfIssued, setClaims
 
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, getIssuerID, getMasterKey
 
Methods inherited from interface org.eclipse.higgins.icard.ICard
getCUID, getDescription, getID, getImage, getImageType, getIssuer, getIssuerName, getName, getProvider, getSupportedClaimTypesUris, getSupportedTokenTypes, getTimeExpires, getTimeIssued, getTimeLastUpdated, getType, getVersion, isFormatSupported, isSelfIssued
 
Methods inherited from interface org.eclipse.higgins.icard.IClaimTypeContainer
getSupportedClaimTypes
 

Constructor Detail

IdASBasedManagedCard

public IdASBasedManagedCard()

IdASBasedManagedCard

public IdASBasedManagedCard(IdASBasedManagedCardProvider provider,
                            org.eclipse.higgins.idas.api.IEntity card)
                     throws Exception
Parameters:
provider -
card -
Throws:
Exception

IdASBasedManagedCard

public IdASBasedManagedCard(IdASBasedManagedCardProvider provider,
                            org.eclipse.higgins.idas.api.IContext context,
                            Element card)
                     throws Exception
Parameters:
provider -
card -
Throws:
Exception
Method Detail

initFromDS

public void initFromDS(org.eclipse.higgins.idas.api.IEntity card)
                throws Exception
Parameters:
card -
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

setIssuerName

public void setIssuerName(String name)
                   throws org.eclipse.higgins.icard.CardException
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.IEntity getCardSubject()
Returns:
Throws:
org.eclipse.higgins.idas.api.IdASException

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
Throws:
org.eclipse.higgins.icard.InvalidClaimException
org.eclipse.higgins.icard.InvalidTypeException
org.eclipse.higgins.icard.ReadOnlyObjectException

isClaimsRetrieved

public boolean isClaimsRetrieved()