Class AbstractDynamicMetadataResolver.DynamicEntityBackingStore
java.lang.Object
org.opensaml.saml.metadata.resolver.impl.AbstractMetadataResolver.EntityBackingStore
org.opensaml.saml.metadata.resolver.impl.AbstractDynamicMetadataResolver.DynamicEntityBackingStore
- Enclosing class:
- AbstractDynamicMetadataResolver
protected class AbstractDynamicMetadataResolver.DynamicEntityBackingStore
extends AbstractMetadataResolver.EntityBackingStore
Specialized entity backing store implementation for dynamic metadata resolvers.
-
Field Summary
FieldsModifier and TypeFieldDescriptionMap holding management data for each entityID.private LockableMetadataIndexManager<String>
Manager for secondary indexes. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
DynamicEntityBackingStore
(Set<MetadataIndex> initIndexes) Constructor. -
Method Summary
Modifier and TypeMethodDescriptiongetManagementData
(String entityID) Get the management data for the specified entityID.Get the set of entityIDs which currently have management data.Get the secondary index manager.void
removeManagementData
(String entityID) Remove the management data for the specified entityID.Methods inherited from class org.opensaml.saml.metadata.resolver.impl.AbstractMetadataResolver.EntityBackingStore
getIndexedDescriptors, getOrderedDescriptors
-
Field Details
-
mgmtDataMap
Map holding management data for each entityID. -
secondaryIndexManager
Manager for secondary indexes.
-
-
Constructor Details
-
DynamicEntityBackingStore
protected DynamicEntityBackingStore(@Nullable @NonnullElements @Unmodifiable @NotLive Set<MetadataIndex> initIndexes) Constructor.- Parameters:
initIndexes
- secondary indexes for which to initialize storage
-
-
Method Details
-
getSecondaryIndexManager
Get the secondary index manager.- Returns:
- the manager for secondary indexes
-
getManagementDataEntityIDs
Get the set of entityIDs which currently have management data.- Returns:
- set of entityIDs, may be empty
-
getManagementData
@Nonnull public AbstractDynamicMetadataResolver.EntityManagementData getManagementData(@Nonnull String entityID) Get the management data for the specified entityID.- Parameters:
entityID
- the input entityID- Returns:
- the corresponding management data
-
removeManagementData
Remove the management data for the specified entityID.- Parameters:
entityID
- the input entityID
-