Package net.shibboleth.idp.session
Class SPSessionSerializerRegistry
java.lang.Object
net.shibboleth.utilities.java.support.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 class
SPSessionSerializerRegistry.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 registeredStorageSerializer
for a givenSPSession
type, if any.void
setMappings
(Map<Class<? extends SPSession>, StorageSerializer<? extends SPSession>> map) Set the mappings to use.Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, doInitialize, initialize, isDestroyed, isInitialized
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
registry
@Nonnull @NonnullElements private Map<Class<? extends SPSession>,StorageSerializer<? extends SPSession>> registryStorage for the registry mappings.
-
-
Constructor Details
-
SPSessionSerializerRegistry
public SPSessionSerializerRegistry()Constructor. -
SPSessionSerializerRegistry
@Autowired public SPSessionSerializerRegistry(@Nullable @NonnullElements Collection<SPSessionSerializerRegistry.Entry<?>> serializers) Constructor.- Parameters:
serializers
- auto-wired serializer entries- Since:
- 4.1.0
-
-
Method Details
-
setMappings
public void setMappings(@Nonnull @NonnullElements Map<Class<? extends SPSession>, StorageSerializer<? extends SPSession>> map) Set the mappings to use.- Parameters:
map
- map to populate registry with
-
lookup
Get a registeredStorageSerializer
for a givenSPSession
type, if any.- Type Parameters:
T
- type of SPSession- Parameters:
type
- a type of SPSession- Returns:
- a corresponding StorageSerializer, or null
-