@CredentialHandlers(value={PasswordCredentialHandler.class,X509CertificateCredentialHandler.class,DigestCredentialHandler.class})
public class FileBasedIdentityStore
extends Object
implements org.picketlink.idm.spi.IdentityStore<FileIdentityStoreConfiguration>, org.picketlink.idm.spi.CredentialStore, org.picketlink.idm.spi.PartitionStore
File based IdentityStore implementation. By default, each new instance recreate the data files. This behavior can be
changed by configuring the alwaysCreateFiles property to false.
| Constructor and Description |
|---|
FileBasedIdentityStore() |
| Modifier and Type | Method and Description |
|---|---|
void |
add(org.picketlink.idm.model.AttributedType attributedType) |
protected <T extends org.picketlink.idm.model.Relationship> |
convertToRelationship(FileRelationship fileRelationship) |
<T extends org.picketlink.idm.model.IdentityType> |
countQueryResults(org.picketlink.idm.query.IdentityQuery<T> identityQuery) |
<T extends org.picketlink.idm.model.Relationship> |
countQueryResults(org.picketlink.idm.query.RelationshipQuery<T> query) |
void |
createPartition(org.picketlink.idm.model.Partition partition) |
<T extends org.picketlink.idm.model.IdentityType> |
fetchQueryResults(org.picketlink.idm.query.IdentityQuery<T> identityQuery) |
<T extends org.picketlink.idm.model.Relationship> |
fetchQueryResults(org.picketlink.idm.query.RelationshipQuery<T> query) |
org.picketlink.idm.model.Agent |
getAgent(String loginName) |
<T extends Serializable> |
getAttribute(org.picketlink.idm.model.IdentityType identityType,
String attributeName) |
FileIdentityStoreConfiguration |
getConfig() |
org.picketlink.idm.spi.IdentityStoreInvocationContext |
getContext() |
org.picketlink.idm.model.Group |
getGroup(String groupPath) |
org.picketlink.idm.model.Group |
getGroup(String name,
org.picketlink.idm.model.Group parent) |
org.picketlink.idm.model.Realm |
getRealm(String realmName) |
protected Map<String,List<FileRelationship>> |
getRelationshipsForCurrentPartition()
Returns the stored
Relationship instances for the current Partition. |
org.picketlink.idm.model.Role |
getRole(String roleName) |
org.picketlink.idm.model.Tier |
getTier(String tierName) |
org.picketlink.idm.model.User |
getUser(String loginName) |
protected boolean |
hasParentGroup(org.picketlink.idm.model.Group childGroup,
org.picketlink.idm.model.Group parentGroup) |
void |
remove(org.picketlink.idm.model.AttributedType attributedType) |
void |
removeAttribute(org.picketlink.idm.model.IdentityType identityType,
String attributeName) |
void |
removePartition(org.picketlink.idm.model.Partition partition) |
<T extends org.picketlink.idm.credential.spi.CredentialStorage> |
retrieveCredentials(org.picketlink.idm.model.Agent agent,
Class<T> storageClass) |
<T extends org.picketlink.idm.credential.spi.CredentialStorage> |
retrieveCurrentCredential(org.picketlink.idm.model.Agent agent,
Class<T> storageClass) |
void |
setAttribute(org.picketlink.idm.model.IdentityType identityType,
org.picketlink.idm.model.Attribute<? extends Serializable> attribute) |
void |
setup(FileIdentityStoreConfiguration config,
org.picketlink.idm.spi.IdentityStoreInvocationContext context) |
void |
storeCredential(org.picketlink.idm.model.Agent agent,
org.picketlink.idm.credential.spi.CredentialStorage storage) |
void |
update(org.picketlink.idm.model.AttributedType attributedType) |
void |
updateCredential(org.picketlink.idm.model.Agent agent,
Object credential,
Date effectiveDate,
Date expiryDate) |
void |
validateCredentials(org.picketlink.idm.credential.Credentials credentials) |
public void setup(FileIdentityStoreConfiguration config, org.picketlink.idm.spi.IdentityStoreInvocationContext context)
setup in interface org.picketlink.idm.spi.IdentityStore<FileIdentityStoreConfiguration>public FileIdentityStoreConfiguration getConfig()
getConfig in interface org.picketlink.idm.spi.IdentityStore<FileIdentityStoreConfiguration>public org.picketlink.idm.spi.IdentityStoreInvocationContext getContext()
getContext in interface org.picketlink.idm.spi.IdentityStore<FileIdentityStoreConfiguration>public void add(org.picketlink.idm.model.AttributedType attributedType)
add in interface org.picketlink.idm.spi.IdentityStore<FileIdentityStoreConfiguration>public void update(org.picketlink.idm.model.AttributedType attributedType)
update in interface org.picketlink.idm.spi.IdentityStore<FileIdentityStoreConfiguration>public void remove(org.picketlink.idm.model.AttributedType attributedType)
remove in interface org.picketlink.idm.spi.IdentityStore<FileIdentityStoreConfiguration>public org.picketlink.idm.model.Agent getAgent(String loginName)
getAgent in interface org.picketlink.idm.spi.IdentityStore<FileIdentityStoreConfiguration>public org.picketlink.idm.model.User getUser(String loginName)
getUser in interface org.picketlink.idm.spi.IdentityStore<FileIdentityStoreConfiguration>public org.picketlink.idm.model.Role getRole(String roleName)
getRole in interface org.picketlink.idm.spi.IdentityStore<FileIdentityStoreConfiguration>public org.picketlink.idm.model.Group getGroup(String groupPath)
getGroup in interface org.picketlink.idm.spi.IdentityStore<FileIdentityStoreConfiguration>public org.picketlink.idm.model.Group getGroup(String name, org.picketlink.idm.model.Group parent)
getGroup in interface org.picketlink.idm.spi.IdentityStore<FileIdentityStoreConfiguration>public <T extends org.picketlink.idm.model.IdentityType> int countQueryResults(org.picketlink.idm.query.IdentityQuery<T> identityQuery)
countQueryResults in interface org.picketlink.idm.spi.IdentityStore<FileIdentityStoreConfiguration>public <T extends Serializable> org.picketlink.idm.model.Attribute<T> getAttribute(org.picketlink.idm.model.IdentityType identityType, String attributeName)
getAttribute in interface org.picketlink.idm.spi.IdentityStore<FileIdentityStoreConfiguration>public void setAttribute(org.picketlink.idm.model.IdentityType identityType,
org.picketlink.idm.model.Attribute<? extends Serializable> attribute)
setAttribute in interface org.picketlink.idm.spi.IdentityStore<FileIdentityStoreConfiguration>public void removeAttribute(org.picketlink.idm.model.IdentityType identityType,
String attributeName)
removeAttribute in interface org.picketlink.idm.spi.IdentityStore<FileIdentityStoreConfiguration>public <T extends org.picketlink.idm.model.Relationship> List<T> fetchQueryResults(org.picketlink.idm.query.RelationshipQuery<T> query)
fetchQueryResults in interface org.picketlink.idm.spi.IdentityStore<FileIdentityStoreConfiguration>public <T extends org.picketlink.idm.model.Relationship> int countQueryResults(org.picketlink.idm.query.RelationshipQuery<T> query)
countQueryResults in interface org.picketlink.idm.spi.IdentityStore<FileIdentityStoreConfiguration>public <T extends org.picketlink.idm.model.IdentityType> List<T> fetchQueryResults(org.picketlink.idm.query.IdentityQuery<T> identityQuery)
fetchQueryResults in interface org.picketlink.idm.spi.IdentityStore<FileIdentityStoreConfiguration>public void storeCredential(org.picketlink.idm.model.Agent agent,
org.picketlink.idm.credential.spi.CredentialStorage storage)
storeCredential in interface org.picketlink.idm.spi.CredentialStorepublic <T extends org.picketlink.idm.credential.spi.CredentialStorage> List<T> retrieveCredentials(org.picketlink.idm.model.Agent agent, Class<T> storageClass)
retrieveCredentials in interface org.picketlink.idm.spi.CredentialStorepublic <T extends org.picketlink.idm.credential.spi.CredentialStorage> T retrieveCurrentCredential(org.picketlink.idm.model.Agent agent,
Class<T> storageClass)
retrieveCurrentCredential in interface org.picketlink.idm.spi.CredentialStorepublic void updateCredential(org.picketlink.idm.model.Agent agent,
Object credential,
Date effectiveDate,
Date expiryDate)
updateCredential in interface org.picketlink.idm.spi.IdentityStore<FileIdentityStoreConfiguration>public void validateCredentials(org.picketlink.idm.credential.Credentials credentials)
validateCredentials in interface org.picketlink.idm.spi.IdentityStore<FileIdentityStoreConfiguration>public void createPartition(org.picketlink.idm.model.Partition partition)
createPartition in interface org.picketlink.idm.spi.PartitionStorepublic org.picketlink.idm.model.Realm getRealm(String realmName)
getRealm in interface org.picketlink.idm.spi.PartitionStorepublic org.picketlink.idm.model.Tier getTier(String tierName)
getTier in interface org.picketlink.idm.spi.PartitionStorepublic void removePartition(org.picketlink.idm.model.Partition partition)
removePartition in interface org.picketlink.idm.spi.PartitionStoreprotected <T extends org.picketlink.idm.model.Relationship> T convertToRelationship(FileRelationship fileRelationship)
protected Map<String,List<FileRelationship>> getRelationshipsForCurrentPartition()
Returns the stored Relationship instances for the current Partition.
protected boolean hasParentGroup(org.picketlink.idm.model.Group childGroup,
org.picketlink.idm.model.Group parentGroup)
Copyright © 2013. All Rights Reserved.