Package net.shibboleth.idp.session
Class SPSessionSerializerRegistry
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
net.shibboleth.idp.session.SPSessionSerializerRegistry
- All Implemented Interfaces:
Component,DestructableComponent,InitializableComponent
A registry of mappings between a
SPSession class and a corresponding StorageSerializer
for that type.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classSPSessionSerializerRegistry.Entry<T extends SPSession>Wrapper type for auto-wiring serializers. -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.SPSessionSerializerRegistry(Collection<SPSessionSerializerRegistry.Entry<?>> serializers) Constructor. -
Method Summary
Modifier and TypeMethodDescription<T extends SPSession>
StorageSerializer<T>Get a registeredStorageSerializerfor a givenSPSessiontype, if any.voidsetMappings(Map<Class<? extends SPSession>, StorageSerializer<? extends SPSession>> map) Set the mappings to use.Methods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent
checkComponentActive, checkSetterPreconditions, destroy, doDestroy, doInitialize, ifDestroyedThrowDestroyedComponentException, ifInitializedThrowUnmodifiabledComponentException, ifNotInitializedThrowUninitializedComponentException, initialize, isDestroyed, isInitialized
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
registry
Storage for the registry mappings.
-
-
Constructor Details
-
SPSessionSerializerRegistry
public SPSessionSerializerRegistry()Constructor. -
SPSessionSerializerRegistry
@Autowired public SPSessionSerializerRegistry(@Nullable Collection<SPSessionSerializerRegistry.Entry<?>> serializers) Constructor.- Parameters:
serializers- auto-wired serializer entries- Since:
- 4.1.0
-
-
Method Details
-
setMappings
public void setMappings(@Nonnull Map<Class<? extends SPSession>, StorageSerializer<? extends SPSession>> map) Set the mappings to use.- Parameters:
map- map to populate registry with
-
lookup
Get a registeredStorageSerializerfor a givenSPSessiontype, if any.- Type Parameters:
T- type of SPSession- Parameters:
type- a type of SPSession- Returns:
- a corresponding StorageSerializer, or null
-