org.eclipse.higgins.iss.cardspace.util
Class VirtualPersonalCard

java.lang.Object
  extended byorg.eclipse.higgins.iss.cardspace.util.VirtualPersonalCard
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 VirtualPersonalCard
extends Object
implements org.eclipse.higgins.icard.IPersonalInformationCard


Field Summary
static String issuer_
           
static String issuerName_
           
 
Constructor Summary
VirtualPersonalCard(Hashtable claims)
           
 
Method Summary
 void applyUpdates()
           
 void beginUpdates()
           
 void cancelUpdates()
           
 org.eclipse.higgins.icard.IClaim createClaim(String type)
           
 org.eclipse.higgins.icard.IClaim getClaim(String type)
           
 org.eclipse.higgins.icard.IClaim getClaimByLocalName(String typeLocalName)
           
 URI getClaimListContextID()
           
 String getClaimListEntityID()
           
 Iterator getClaims()
           
 org.eclipse.higgins.icard.CUID getCUID()
           
 String getDescription()
           
 byte[] getHashSalt()
           
 String getID()
           
 byte[] getImage()
           
 String getImageType()
           
 String getIssuer()
           
 byte[] getIssuerID()
           
 String getIssuerName()
           
 byte[] getMasterKey()
           
 String getName()
           
 byte[] getPinDigest()
           
 org.eclipse.higgins.icard.ICardProvider getProvider()
           
 org.eclipse.higgins.icard.auth.ICredentialDescriptor[] getRequiredCredentials()
           
 Iterator getSupportedClaimTypes()
           
 List getSupportedClaimTypesUris()
           
 List getSupportedTokenTypes()
           
 Date getTimeExpires()
           
 Date getTimeIssued()
           
 Date getTimeLastUpdated()
           
 String getType()
           
 String getVersion()
           
 boolean isClaimsRetrieved()
           
 boolean isEditable()
           
 boolean isEditMode()
           
 boolean isFormatSupported(org.eclipse.higgins.icard.io.IElementFormat format)
           
 boolean isSelfIssued()
           
 org.eclipse.higgins.icard.IClaim setClaim(org.eclipse.higgins.icard.IClaim copyFrom)
           
 void setClaimList(List claims)
           
 void setImage(byte[] newImage, String newImageType)
           
 void setIssuerName(String name)
           
 void setName(String newName)
           
 void setPinCode(org.eclipse.higgins.icard.auth.IPinCodeCredential pinCodeCredential)
           
 void setTimeExpires(Date date)
           
 org.eclipse.higgins.icard.io.IElement toElement(org.eclipse.higgins.icard.io.IElementFormat format)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

issuer_

public static final String issuer_
See Also:
Constant Field Values

issuerName_

public static final String issuerName_
See Also:
Constant Field Values
Constructor Detail

VirtualPersonalCard

public VirtualPersonalCard(Hashtable claims)
                    throws Exception
Method Detail

getClaimListContextID

public URI getClaimListContextID()
Specified by:
getClaimListContextID in interface org.eclipse.higgins.icard.IPersonalInformationCard

getClaimListEntityID

public String getClaimListEntityID()
Specified by:
getClaimListEntityID in interface org.eclipse.higgins.icard.IPersonalInformationCard

getPinDigest

public byte[] getPinDigest()
                    throws org.eclipse.higgins.icard.CardException
Specified by:
getPinDigest in interface org.eclipse.higgins.icard.IPersonalInformationCard
Throws:
org.eclipse.higgins.icard.CardException

setClaimList

public void setClaimList(List claims)
                  throws org.eclipse.higgins.icard.CardException
Throws:
org.eclipse.higgins.icard.CardException

setPinCode

public void setPinCode(org.eclipse.higgins.icard.auth.IPinCodeCredential pinCodeCredential)
                throws org.eclipse.higgins.icard.CardException
Specified by:
setPinCode in interface org.eclipse.higgins.icard.IPersonalInformationCard
Throws:
org.eclipse.higgins.icard.CardException

getHashSalt

public byte[] getHashSalt()
Specified by:
getHashSalt in interface org.eclipse.higgins.icard.IInformationCard

getMasterKey

public byte[] getMasterKey()
                    throws org.eclipse.higgins.icard.CardException
Specified by:
getMasterKey in interface org.eclipse.higgins.icard.IInformationCard
Throws:
org.eclipse.higgins.icard.CardException

toElement

public org.eclipse.higgins.icard.io.IElement toElement(org.eclipse.higgins.icard.io.IElementFormat format)
                                                throws org.eclipse.higgins.icard.CardException,
                                                       org.eclipse.higgins.icard.io.CardIOException,
                                                       org.eclipse.higgins.icard.io.UnsupportedElementFormatException
Specified by:
toElement in interface org.eclipse.higgins.icard.IInformationCard
Throws:
org.eclipse.higgins.icard.CardException
org.eclipse.higgins.icard.io.CardIOException
org.eclipse.higgins.icard.io.UnsupportedElementFormatException

applyUpdates

public void applyUpdates()
                  throws org.eclipse.higgins.icard.InvalidStateException,
                         org.eclipse.higgins.icard.CardException
Specified by:
applyUpdates in interface org.eclipse.higgins.icard.ICard
Throws:
org.eclipse.higgins.icard.InvalidStateException
org.eclipse.higgins.icard.CardException

beginUpdates

public void beginUpdates()
                  throws org.eclipse.higgins.icard.InvalidStateException
Specified by:
beginUpdates in interface org.eclipse.higgins.icard.ICard
Throws:
org.eclipse.higgins.icard.InvalidStateException

cancelUpdates

public void cancelUpdates()
                   throws org.eclipse.higgins.icard.InvalidStateException
Specified by:
cancelUpdates in interface org.eclipse.higgins.icard.ICard
Throws:
org.eclipse.higgins.icard.InvalidStateException

getCUID

public org.eclipse.higgins.icard.CUID getCUID()
Specified by:
getCUID in interface org.eclipse.higgins.icard.ICard

getClaimByLocalName

public org.eclipse.higgins.icard.IClaim getClaimByLocalName(String typeLocalName)
                                                     throws org.eclipse.higgins.icard.AuthenticationRequiredException,
                                                            org.eclipse.higgins.icard.InvalidTypeException,
                                                            org.eclipse.higgins.icard.CardException
Specified by:
getClaimByLocalName in interface org.eclipse.higgins.icard.ICard
Throws:
org.eclipse.higgins.icard.AuthenticationRequiredException
org.eclipse.higgins.icard.InvalidTypeException
org.eclipse.higgins.icard.CardException

getDescription

public String getDescription()
Specified by:
getDescription in interface org.eclipse.higgins.icard.ICard

getID

public String getID()
Specified by:
getID in interface org.eclipse.higgins.icard.ICard

getImage

public byte[] getImage()
Specified by:
getImage in interface org.eclipse.higgins.icard.ICard

getImageType

public String getImageType()
Specified by:
getImageType in interface org.eclipse.higgins.icard.ICard

getIssuer

public String getIssuer()
Specified by:
getIssuer in interface org.eclipse.higgins.icard.ICard

getIssuerName

public String getIssuerName()
Specified by:
getIssuerName in interface org.eclipse.higgins.icard.ICard

getName

public String getName()
Specified by:
getName in interface org.eclipse.higgins.icard.ICard

getProvider

public org.eclipse.higgins.icard.ICardProvider getProvider()
Specified by:
getProvider in interface org.eclipse.higgins.icard.ICard

getSupportedClaimTypesUris

public List getSupportedClaimTypesUris()
Specified by:
getSupportedClaimTypesUris in interface org.eclipse.higgins.icard.ICard

getSupportedTokenTypes

public List getSupportedTokenTypes()
Specified by:
getSupportedTokenTypes in interface org.eclipse.higgins.icard.ICard

getTimeExpires

public Date getTimeExpires()
Specified by:
getTimeExpires in interface org.eclipse.higgins.icard.ICard

getTimeIssued

public Date getTimeIssued()
Specified by:
getTimeIssued in interface org.eclipse.higgins.icard.ICard

getTimeLastUpdated

public Date getTimeLastUpdated()
Specified by:
getTimeLastUpdated in interface org.eclipse.higgins.icard.ICard

getType

public String getType()
Specified by:
getType in interface org.eclipse.higgins.icard.ICard

getVersion

public String getVersion()
Specified by:
getVersion in interface org.eclipse.higgins.icard.ICard

isEditMode

public boolean isEditMode()
Specified by:
isEditMode in interface org.eclipse.higgins.icard.ICard

isEditable

public boolean isEditable()
Specified by:
isEditable in interface org.eclipse.higgins.icard.ICard

isSelfIssued

public boolean isSelfIssued()
Specified by:
isSelfIssued in interface org.eclipse.higgins.icard.ICard

setImage

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

setIssuerName

public void setIssuerName(String name)
                   throws org.eclipse.higgins.icard.CardException
Specified by:
setIssuerName in interface org.eclipse.higgins.icard.ICard
Throws:
org.eclipse.higgins.icard.CardException

setName

public void setName(String newName)
             throws org.eclipse.higgins.icard.CardException
Specified by:
setName in interface org.eclipse.higgins.icard.ICard
Throws:
org.eclipse.higgins.icard.CardException

setTimeExpires

public void setTimeExpires(Date date)
                    throws org.eclipse.higgins.icard.CardException
Specified by:
setTimeExpires in interface org.eclipse.higgins.icard.ICard
Throws:
org.eclipse.higgins.icard.CardException

getSupportedClaimTypes

public Iterator getSupportedClaimTypes()
Specified by:
getSupportedClaimTypes in interface org.eclipse.higgins.icard.IClaimTypeContainer

createClaim

public org.eclipse.higgins.icard.IClaim createClaim(String type)
                                             throws org.eclipse.higgins.icard.InvalidTypeException,
                                                    org.eclipse.higgins.icard.ReadOnlyObjectException
Specified by:
createClaim in interface org.eclipse.higgins.icard.IClaimContainer
Throws:
org.eclipse.higgins.icard.InvalidTypeException
org.eclipse.higgins.icard.ReadOnlyObjectException

getClaim

public org.eclipse.higgins.icard.IClaim getClaim(String type)
                                          throws org.eclipse.higgins.icard.InvalidTypeException
Specified by:
getClaim in interface org.eclipse.higgins.icard.IClaimContainer
Throws:
org.eclipse.higgins.icard.InvalidTypeException

getClaims

public Iterator getClaims()
                   throws org.eclipse.higgins.icard.CardException
Specified by:
getClaims in interface org.eclipse.higgins.icard.IClaimContainer
Throws:
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
Specified by:
setClaim in interface org.eclipse.higgins.icard.IClaimContainer
Throws:
org.eclipse.higgins.icard.InvalidClaimException
org.eclipse.higgins.icard.InvalidTypeException
org.eclipse.higgins.icard.ReadOnlyObjectException

getRequiredCredentials

public org.eclipse.higgins.icard.auth.ICredentialDescriptor[] getRequiredCredentials()
Specified by:
getRequiredCredentials in interface org.eclipse.higgins.icard.ICard

isClaimsRetrieved

public boolean isClaimsRetrieved()
Specified by:
isClaimsRetrieved in interface org.eclipse.higgins.icard.ICard

isFormatSupported

public boolean isFormatSupported(org.eclipse.higgins.icard.io.IElementFormat format)
Specified by:
isFormatSupported in interface org.eclipse.higgins.icard.ICard

getIssuerID

public byte[] getIssuerID()
Specified by:
getIssuerID in interface org.eclipse.higgins.icard.IInformationCard