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 @NonnullElements @Unmodifiable @NotLive 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.
-