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 ofMetadataIndexManager
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
All Methods Instance Methods Concrete Methods 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 Detail
-
readWriteLock
@Nonnull private final ReadWriteLock readWriteLock
The manager's read write lock.
-
-
Constructor Detail
-
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 Detail
-
getReadWriteLock
@Nonnull public ReadWriteLock 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.
-
-