Class SPSessionSerializerRegistry

java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
net.shibboleth.idp.session.SPSessionSerializerRegistry
All Implemented Interfaces:
Component, DestructableComponent, InitializableComponent

public final class SPSessionSerializerRegistry extends AbstractInitializableComponent
A registry of mappings between a SPSession class and a corresponding StorageSerializer for that type.
  • Field Details

  • 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

      @Nullable public <T extends SPSession> StorageSerializer<T> lookup(@Nonnull Class<T> type)
      Get a registered StorageSerializer for a given SPSession type, if any.
      Type Parameters:
      T - type of SPSession
      Parameters:
      type - a type of SPSession
      Returns:
      a corresponding StorageSerializer, or null