org.eclipse.higgins.icard.provider.cardspace.personal.db
Class JDBCBasedPersonalCard
java.lang.Object
org.eclipse.higgins.icard.common.Card
org.eclipse.higgins.icard.provider.cardspace.common.InformationCard
org.eclipse.higgins.icard.provider.cardspace.common.PersonalCard
org.eclipse.higgins.icard.provider.cardspace.personal.db.JDBCBasedPersonalCard
- 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 JDBCBasedPersonalCard
- extends org.eclipse.higgins.icard.provider.cardspace.common.PersonalCard
Implementation of personal (self-issued) CardSpace-interoperable ICard stored
within database
| Fields inherited from class org.eclipse.higgins.icard.provider.cardspace.common.PersonalCard |
ISSUER_SELF, LOCKED, NO_PIN, UNLOCKED |
|
Constructor Summary |
JDBCBasedPersonalCard()
|
JDBCBasedPersonalCard(JDBCBasedPersonalCardProvider provider,
org.eclipse.higgins.icard.provider.cardspace.db.ICardContext context,
String userID,
Element card)
|
JDBCBasedPersonalCard(JDBCBasedPersonalCardProvider provider,
org.eclipse.higgins.icard.provider.cardspace.db.ICardContext context,
String userID,
URI cardId,
String cardName,
HashMap dirtyClaims,
byte[] image,
String imageMimeType)
|
JDBCBasedPersonalCard(JDBCBasedPersonalCardProvider provider,
org.eclipse.higgins.icard.provider.cardspace.db.IDaoPCard card)
|
| Methods inherited from class org.eclipse.higgins.icard.provider.cardspace.common.PersonalCard |
getClaim, getClaimByLocalName, getClaimListContextID, getClaimListEntityID, getClaims, getPinDigest, getPinStatus, getRequiredCredentials, getType, initFromXML, toElement |
| Methods inherited from class org.eclipse.higgins.icard.provider.cardspace.common.InformationCard |
getHashSalt, getIssuerID |
| 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 |
| Methods inherited from interface org.eclipse.higgins.icard.IInformationCard |
getHashSalt, getIssuerID |
| 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 |
| Methods inherited from interface org.eclipse.higgins.icard.IClaimTypeContainer |
getSupportedClaimTypes |
JDBCBasedPersonalCard
public JDBCBasedPersonalCard()
JDBCBasedPersonalCard
public JDBCBasedPersonalCard(JDBCBasedPersonalCardProvider provider,
org.eclipse.higgins.icard.provider.cardspace.db.ICardContext context,
String userID,
URI cardId,
String cardName,
HashMap dirtyClaims,
byte[] image,
String imageMimeType)
throws Exception
JDBCBasedPersonalCard
public JDBCBasedPersonalCard(JDBCBasedPersonalCardProvider provider,
org.eclipse.higgins.icard.provider.cardspace.db.IDaoPCard card)
throws Exception
JDBCBasedPersonalCard
public JDBCBasedPersonalCard(JDBCBasedPersonalCardProvider provider,
org.eclipse.higgins.icard.provider.cardspace.db.ICardContext context,
String userID,
Element card)
throws Exception
initPCardConstants
public void initPCardConstants()
initFromDAO
public void initFromDAO()
throws Exception
- 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
setTimeExpires
public void setTimeExpires(Date date)
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
- 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.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
lock
public void lock(org.eclipse.higgins.icard.auth.IPinCodeCredential credential)
throws Exception
- Throws:
Exception
unlock
public void unlock(org.eclipse.higgins.icard.auth.IPinCodeCredential credential)
throws Exception
- Throws:
Exception
validatePINCode
public boolean validatePINCode(String pinCode)
throws Exception
- Throws:
Exception
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
getExtensions
public org.eclipse.higgins.icard.IInformationCardExtension[] getExtensions()
hasExtensions
public boolean hasExtensions()
removeExtension
public void removeExtension(org.eclipse.higgins.icard.IInformationCardExtension extension)
throws org.eclipse.higgins.icard.CardException
- Throws:
org.eclipse.higgins.icard.CardException