public class DefaultPartitionManager extends Object implements PartitionManager, StoreSelector
Provides partition management functionality, and partition-specific IdentityManager instances.
Before using this factory you need a valid IdentityConfiguration, usually created using the
IdentityConfigurationBuilder.
This class is thread safe, and is intended to be used as an application-scoped component.
| Constructor and Description |
|---|
DefaultPartitionManager(Collection<IdentityConfiguration> configurations) |
DefaultPartitionManager(Collection<IdentityConfiguration> configurations,
EventBridge eventBridge,
Collection<PermissionHandler> permissionHandlers) |
DefaultPartitionManager(Collection<IdentityConfiguration> configurations,
EventBridge eventBridge,
Collection<PermissionHandler> permissionHandlers,
IdGenerator idGenerator) |
DefaultPartitionManager(IdentityConfiguration configuration) |
public DefaultPartitionManager(IdentityConfiguration configuration)
public DefaultPartitionManager(Collection<IdentityConfiguration> configurations)
public DefaultPartitionManager(Collection<IdentityConfiguration> configurations, EventBridge eventBridge, Collection<PermissionHandler> permissionHandlers)
public DefaultPartitionManager(Collection<IdentityConfiguration> configurations, EventBridge eventBridge, Collection<PermissionHandler> permissionHandlers, IdGenerator idGenerator)
public IdentityManager createIdentityManager() throws IdentityManagementException
createIdentityManager in interface PartitionManagerIdentityManagementExceptionpublic IdentityManager createIdentityManager(Partition partition) throws IdentityManagementException
createIdentityManager in interface PartitionManagerIdentityManagementExceptionpublic PermissionManager createPermissionManager()
createPermissionManager in interface PartitionManagerpublic PermissionManager createPermissionManager(Partition partition) throws IdentityManagementException
createPermissionManager in interface PartitionManagerIdentityManagementExceptionpublic RelationshipManager createRelationshipManager()
createRelationshipManager in interface PartitionManagerpublic <T extends Partition> T getPartition(Class<T> partitionClass, String name)
getPartition in interface PartitionManagerpublic <T extends Partition> List<T> getPartitions(Class<T> partitionClass)
getPartitions in interface PartitionManagerpublic <T extends Partition> T lookupById(Class<T> partitionClass, String id)
lookupById in interface PartitionManagerpublic void add(Partition partition) throws IdentityManagementException
add in interface PartitionManagerIdentityManagementExceptionpublic void add(Partition partition, String configurationName) throws IdentityManagementException
add in interface PartitionManagerIdentityManagementExceptionpublic void update(Partition partition) throws IdentityManagementException
update in interface PartitionManagerIdentityManagementExceptionpublic void remove(Partition partition) throws IdentityManagementException
remove in interface PartitionManagerIdentityManagementExceptionpublic Collection<IdentityConfiguration> getConfigurations()
getConfigurations in interface PartitionManagerpublic <T extends IdentityStore<?>> T getStoreForIdentityOperation(IdentityContext context, Class<T> storeType, Class<? extends AttributedType> type, IdentityStoreConfiguration.IdentityOperation operation)
getStoreForIdentityOperation in interface StoreSelectorpublic Set<IdentityStore<?>> getStoresForIdentityQuery(IdentityContext context, Class<? extends IdentityType> identityType)
getStoresForIdentityQuery in interface StoreSelectorpublic <T extends IdentityStore<?>> T lookupStore(IdentityContext context, IdentityConfiguration configuration, Class<? extends AttributedType> type, IdentityStoreConfiguration.IdentityOperation operation)
public <T extends CredentialStore<?>> T getStoreForCredentialOperation(IdentityContext context, Class<?> credentialClass)
getStoreForCredentialOperation in interface StoreSelectorpublic IdentityStore<?> getStoreForRelationshipOperation(IdentityContext context, Class<? extends Relationship> relationshipClass, Relationship relationship, IdentityStoreConfiguration.IdentityOperation operation)
getStoreForRelationshipOperation in interface StoreSelectorpublic Set<IdentityStore<?>> getStoresForRelationshipQuery(IdentityContext context, Class<? extends Relationship> relationshipClass, Set<Partition> partitions)
getStoresForRelationshipQuery in interface StoreSelectorpublic <T extends PartitionStore<?>> T getStoreForPartitionOperation(IdentityContext context)
getStoreForPartitionOperation in interface StoreSelectorpublic <T extends AttributeStore<?>> T getStoreForAttributeOperation(IdentityContext context)
getStoreForAttributeOperation in interface StoreSelectorpublic Set<CredentialStore<?>> getStoresForCredentialStorage(IdentityContext context, Class<? extends CredentialStorage> storageClass)
getStoresForCredentialStorage in interface StoreSelectorpublic PermissionStore getStoreForPermissionOperation(IdentityContext context)
getStoreForPermissionOperation in interface StoreSelectorCopyright © 2014. All Rights Reserved.