Class DefaultDynamicBackingStore<I,T>
- java.lang.Object
-
- net.shibboleth.oidc.metadata.impl.AbstractBackingStore<I,T>
-
- net.shibboleth.oidc.metadata.impl.DefaultDynamicBackingStore<I,T>
-
- Type Parameters:
I- the metadata identifier type.T- the metadata type.
- All Implemented Interfaces:
BackingStore<I,T>,DynamicBackingStore<I,T>
@ThreadSafe public class DefaultDynamicBackingStore<I,T> extends AbstractBackingStore<I,T> implements DynamicBackingStore<I,T>
Default implementation of aDynamicBackingStore.
-
-
Field Summary
Fields Modifier and Type Field Description private Map<I,MetadataManagementData<I>>mgmtDataMapMap holding management data for each entityID.
-
Constructor Summary
Constructors Constructor Description DefaultDynamicBackingStore()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MetadataManagementData<I>computeManagementDataIfAbsent(I identifier, Function<I,MetadataManagementData<I>> mappingFunction)MetadataManagementData<I>getManagementData(I identifier)Set<I>getManagementDataIdentifiers()voidremoveManagementData(I identifier)-
Methods inherited from class net.shibboleth.oidc.metadata.impl.AbstractBackingStore
getIndexedValues, getOrderedValues
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.shibboleth.oidc.metadata.BackingStore
getIndexedValues, getOrderedValues
-
-
-
-
Field Detail
-
mgmtDataMap
private final Map<I,MetadataManagementData<I>> mgmtDataMap
Map holding management data for each entityID.
-
-
Method Detail
-
computeManagementDataIfAbsent
public MetadataManagementData<I> computeManagementDataIfAbsent(@Nonnull I identifier, @Nonnull Function<I,MetadataManagementData<I>> mappingFunction)
- Specified by:
computeManagementDataIfAbsentin interfaceDynamicBackingStore<I,T>
-
getManagementData
public MetadataManagementData<I> getManagementData(@Nonnull I identifier)
- Specified by:
getManagementDatain interfaceDynamicBackingStore<I,T>
-
removeManagementData
public void removeManagementData(@Nonnull I identifier)- Specified by:
removeManagementDatain interfaceDynamicBackingStore<I,T>
-
getManagementDataIdentifiers
@Nonnull @NonnullElements @Unmodifiable @NotLive public Set<I> getManagementDataIdentifiers()
- Specified by:
getManagementDataIdentifiersin interfaceDynamicBackingStore<I,T>
-
-