Class LockableMetadataIndexManager<T>
java.lang.Object
org.opensaml.saml.metadata.resolver.index.impl.MetadataIndexManager<T>
org.opensaml.saml.metadata.resolver.index.impl.LockableMetadataIndexManager<T>
- Type Parameters:
T- the type of data being indexed
A specialization of
MetadataIndexManager capable of read/write locking.-
Nested Class Summary
Nested classes/interfaces inherited from class org.opensaml.saml.metadata.resolver.index.impl.MetadataIndexManager
MetadataIndexManager.EntityIDExtractionFunction, MetadataIndexManager.IdentityExtractionFunction -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionLockableMetadataIndexManager(Set<MetadataIndex> initIndexes, Function<EntityDescriptor, T> extractionFunction) Constructor. -
Method Summary
Methods inherited from class org.opensaml.saml.metadata.resolver.index.impl.MetadataIndexManager
deindexEntityDescriptor, getIndexes, getStore, indexEntityDescriptor, lookupIndexedItems
-
Field Details
-
readWriteLock
The manager's read write lock.
-
-
Constructor Details
-
LockableMetadataIndexManager
public LockableMetadataIndexManager(@Nullable Set<MetadataIndex> initIndexes, @Nonnull Function<EntityDescriptor, T> extractionFunction) Constructor.- Parameters:
initIndexes- indexes for which to initialize storageextractionFunction- function to extract the indexed data item from an EntityDescriptor
-
-
Method Details
-
getReadWriteLock
Get the manager's instance of theReadWriteLock.Callers of the manager are responsible for explicitly locking (and unlocking) for reading and/or writing, based on application use cases.
- Returns:
- Returns the rwlock.
-