Class WebSessionConfiguration

java.lang.Object
org.wildfly.clustering.spring.context.config.SessionManagementConfiguration<jakarta.servlet.ServletContext>
org.wildfly.clustering.spring.web.config.WebSessionConfiguration
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.springframework.web.context.ServletContextAware, 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<jakarta.servlet.ServletContext>, org.wildfly.clustering.session.SessionManagerFactoryConfiguration<Void>
Direct Known Subclasses:
HotRodWebSessionConfiguration, InfinispanWebSessionConfiguration

public abstract class WebSessionConfiguration extends SessionManagementConfiguration<jakarta.servlet.ServletContext> implements org.springframework.web.context.ServletContextAware
Author:
Paul Ferraro
  • Constructor Details

    • WebSessionConfiguration

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

    • webSessionManager

      @Bean("webSessionManager") public org.springframework.web.server.session.WebSessionManager webSessionManager(org.wildfly.clustering.session.SessionManager<Void> manager)
    • setServletContext

      public void setServletContext(jakarta.servlet.ServletContext context)
      Specified by:
      setServletContext in interface org.springframework.web.context.ServletContextAware
    • getDeploymentName

      public String getDeploymentName()
      Specified by:
      getDeploymentName in interface org.wildfly.clustering.server.deployment.DeploymentConfiguration
    • setSessionIdentifierResolver

      @Autowired(required=false) public void setSessionIdentifierResolver(org.springframework.web.server.session.WebSessionIdResolver resolver)
    • getServerName

      public String getServerName()
      Specified by:
      getServerName in interface org.wildfly.clustering.server.deployment.DeploymentConfiguration
    • getContext

      public jakarta.servlet.ServletContext getContext()
      Specified by:
      getContext in interface org.wildfly.clustering.session.SessionManagerConfiguration<jakarta.servlet.ServletContext>
    • getExpirationListener

      public Consumer<org.wildfly.clustering.session.ImmutableSession> getExpirationListener()
      Specified by:
      getExpirationListener in interface org.wildfly.clustering.server.expiration.ExpirationConfiguration<org.wildfly.clustering.session.ImmutableSession>
    • getTimeout

      public Duration getTimeout()
      Specified by:
      getTimeout in interface org.wildfly.clustering.server.expiration.Expiration