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
public class LockableMetadataIndexManager<T> extends MetadataIndexManager<T>
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 Modifier and Type Field Description private ReadWriteLock
readWriteLock
The manager's read write lock. -
Constructor Summary
Constructors Constructor Description LockableMetadataIndexManager(Set<MetadataIndex> initIndexes, Function<EntityDescriptor,T> extractionFunction)
Constructor. -
Method Summary
Modifier and Type Method Description ReadWriteLock
getReadWriteLock()
Get the manager's instance of theReadWriteLock
.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.
-