Class SessionManagementConfiguration<C>

java.lang.Object
org.wildfly.clustering.spring.context.config.SessionManagementConfiguration<C>
Type Parameters:
C - session manager context type
All Implemented Interfaces:
Consumer<org.springframework.core.annotation.AnnotationAttributes>, org.springframework.beans.factory.Aware, org.springframework.context.annotation.ImportAware, org.springframework.context.EnvironmentAware, org.springframework.context.ResourceLoaderAware, org.wildfly.clustering.server.deployment.DeploymentConfiguration, org.wildfly.clustering.server.expiration.Expiration, org.wildfly.clustering.server.expiration.ExpirationConfiguration<org.wildfly.clustering.session.ImmutableSession>, org.wildfly.clustering.server.manager.ManagerConfiguration<String>, org.wildfly.clustering.session.SessionManagerConfiguration<C>, org.wildfly.clustering.session.SessionManagerFactoryConfiguration<Void>
Direct Known Subclasses:
HttpSessionConfiguration, WebSessionConfiguration

public abstract class SessionManagementConfiguration<C> extends Object implements org.wildfly.clustering.session.SessionManagerFactoryConfiguration<Void>, org.wildfly.clustering.session.SessionManagerConfiguration<C>, org.springframework.context.EnvironmentAware, org.springframework.context.annotation.ImportAware, org.springframework.context.ResourceLoaderAware, Consumer<org.springframework.core.annotation.AnnotationAttributes>
Spring configuration bean for a distributable session repository.
Author:
Paul Ferraro
  • Constructor Details

    • SessionManagementConfiguration

      protected SessionManagementConfiguration(Class<? extends Annotation> annotationClass)
  • Method Details

    • sessionManager

      @Bean public org.wildfly.clustering.session.SessionManager<Void> sessionManager(org.wildfly.clustering.session.SessionManagerFactory<C,Void> factory)
    • setResourceLoader

      public void setResourceLoader(org.springframework.core.io.ResourceLoader loader)
      Specified by:
      setResourceLoader in interface org.springframework.context.ResourceLoaderAware
    • setEnvironment

      public void setEnvironment(org.springframework.core.env.Environment environment)
      Specified by:
      setEnvironment in interface org.springframework.context.EnvironmentAware
    • getSessionContextFactory

      public Supplier<Void> getSessionContextFactory()
      Specified by:
      getSessionContextFactory in interface org.wildfly.clustering.session.SessionManagerFactoryConfiguration<C>
    • getImmutability

      public org.wildfly.clustering.server.immutable.Immutability getImmutability()
      Specified by:
      getImmutability in interface org.wildfly.clustering.session.SessionManagerFactoryConfiguration<C>
    • getIdentifierFactory

      public Supplier<String> getIdentifierFactory()
      Specified by:
      getIdentifierFactory in interface org.wildfly.clustering.server.manager.ManagerConfiguration<C>
    • getMaxActiveSessions

      public OptionalInt getMaxActiveSessions()
      Specified by:
      getMaxActiveSessions in interface org.wildfly.clustering.session.SessionManagerFactoryConfiguration<C>
    • getAttributePersistenceStrategy

      public org.wildfly.clustering.session.SessionAttributePersistenceStrategy getAttributePersistenceStrategy()
      Specified by:
      getAttributePersistenceStrategy in interface org.wildfly.clustering.session.SessionManagerFactoryConfiguration<C>
    • getMarshaller

      public org.wildfly.clustering.marshalling.ByteBufferMarshaller getMarshaller()
      Specified by:
      getMarshaller in interface org.wildfly.clustering.session.SessionManagerFactoryConfiguration<C>
    • setSessionIdentifierGenerator

      @Autowired(required=false) public void setSessionIdentifierGenerator(org.springframework.util.IdGenerator generator)
    • setGranularity

      @Autowired(required=false) public void setGranularity(Supplier<org.wildfly.clustering.session.SessionAttributePersistenceStrategy> granularity)
    • setPersistenceStrategy

      @Autowired(required=false) public void setPersistenceStrategy(org.wildfly.clustering.session.SessionAttributePersistenceStrategy persistenceStrategy)
    • setMarshaller

      @Autowired(required=false) public void setMarshaller(BiFunction<org.springframework.core.env.Environment,org.springframework.core.io.ResourceLoader,org.wildfly.clustering.marshalling.ByteBufferMarshaller> marshallerFactory)
    • setMaxActiveSessions

      @Autowired(required=false) public void setMaxActiveSessions(int maxActiveSessions)
    • setImportMetadata

      public void setImportMetadata(org.springframework.core.type.AnnotationMetadata metadata)
      Specified by:
      setImportMetadata in interface org.springframework.context.annotation.ImportAware