public class ContextualIdentityManager extends AbstractIdentityContext implements IdentityManager
Default implementation of the IdentityManager interface.
This lightweight class is intended to be created any time a batch of partition-specific identity management operations are to be performed. In a web environment, it is recommended that instances are scoped to the web request lifecycle.
This class is not thread-safe.
IDENTITY_MANAGER_CTX_PARAMETER| Constructor and Description |
|---|
ContextualIdentityManager(Partition partition,
EventBridge eventBridge,
IdGenerator idGenerator,
StoreSelector storeSelector,
RelationshipManager relationshipManager) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(IdentityType identityType) |
<T extends IdentityType> |
createIdentityQuery(Class<T> identityType) |
<T extends IdentityType> |
lookupIdentityById(Class<T> identityType,
String id) |
void |
remove(IdentityType identityType) |
<T extends CredentialStorage> |
retrieveCredentials(Account account,
Class<T> storageClass) |
<T extends CredentialStorage> |
retrieveCurrentCredential(Account account,
Class<T> storageClass) |
void |
update(IdentityType identityType) |
void |
updateCredential(Account account,
Object credential) |
void |
updateCredential(Account account,
Object credential,
Date effectiveDate,
Date expiryDate) |
void |
validateCredentials(Credentials credentials) |
getEventBridge, getIdGenerator, getParameter, getPartition, getPermissionHandlerPolicy, isParameterSet, setParameterpublic ContextualIdentityManager(Partition partition, EventBridge eventBridge, IdGenerator idGenerator, StoreSelector storeSelector, RelationshipManager relationshipManager)
public void add(IdentityType identityType) throws IdentityManagementException
add in interface IdentityManagerIdentityManagementExceptionpublic void update(IdentityType identityType) throws IdentityManagementException
update in interface IdentityManagerIdentityManagementExceptionpublic void remove(IdentityType identityType) throws IdentityManagementException
remove in interface IdentityManagerIdentityManagementExceptionpublic <T extends IdentityType> T lookupIdentityById(Class<T> identityType, String id)
lookupIdentityById in interface IdentityManagerpublic <T extends IdentityType> IdentityQuery<T> createIdentityQuery(Class<T> identityType)
createIdentityQuery in interface IdentityManagerpublic void validateCredentials(Credentials credentials)
validateCredentials in interface IdentityManagerpublic void updateCredential(Account account, Object credential)
updateCredential in interface IdentityManagerpublic void updateCredential(Account account, Object credential, Date effectiveDate, Date expiryDate)
updateCredential in interface IdentityManagerpublic <T extends CredentialStorage> T retrieveCurrentCredential(Account account, Class<T> storageClass)
retrieveCurrentCredential in interface IdentityManagerpublic <T extends CredentialStorage> List<T> retrieveCredentials(Account account, Class<T> storageClass)
retrieveCredentials in interface IdentityManagerCopyright © 2014. All Rights Reserved.