Class ServletContainerProvider<C>

java.lang.Object
org.wildfly.clustering.session.container.servlet.ServletContainerProvider<C>
Type Parameters:
C - the session context type
All Implemented Interfaces:
org.wildfly.clustering.session.container.ContainerProvider<jakarta.servlet.ServletContext, jakarta.servlet.http.HttpSession, jakarta.servlet.http.HttpSessionActivationListener, C>, org.wildfly.clustering.session.container.ContainerProvider.SessionAttributeEventListener<jakarta.servlet.ServletContext, jakarta.servlet.http.HttpSession, jakarta.servlet.http.HttpSessionActivationListener, C>

@MetaInfServices(org.wildfly.clustering.session.container.ContainerProvider.class) public class ServletContainerProvider<C> extends Object implements org.wildfly.clustering.session.container.ContainerProvider.SessionAttributeEventListener<jakarta.servlet.ServletContext, jakarta.servlet.http.HttpSession, jakarta.servlet.http.HttpSessionActivationListener, C>
Jakarta Servlet 4.0 container provider.
Author:
Paul Ferraro
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.wildfly.clustering.session.container.ContainerProvider

    org.wildfly.clustering.session.container.ContainerProvider.SessionAttributeEventListener<CC,S,L,SC>, org.wildfly.clustering.session.container.ContainerProvider.VoidEventListener<CC,S,SC>
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a new container provider.
  • Method Summary

    Modifier and Type
    Method
    Description
    jakarta.servlet.http.HttpSession
    getDetachableSession(org.wildfly.clustering.session.SessionManager<C> manager, org.wildfly.clustering.session.ImmutableSession session, jakarta.servlet.ServletContext context)
     
    jakarta.servlet.http.HttpSession
    getDetachedSession(org.wildfly.clustering.session.SessionManager<C> manager, String id, jakarta.servlet.ServletContext context)
     
    getId(jakarta.servlet.ServletContext context)
     
    org.wildfly.clustering.function.Consumer<jakarta.servlet.http.HttpSession>
    getPostActivateEventNotifier(jakarta.servlet.http.HttpSessionActivationListener listener)
     
    org.wildfly.clustering.function.Consumer<jakarta.servlet.http.HttpSession>
    getPrePassivateEventNotifier(jakarta.servlet.http.HttpSessionActivationListener listener)
     
    Optional<jakarta.servlet.http.HttpSessionActivationListener>
    getSessionEventListener(Consumer<jakarta.servlet.http.HttpSession> prePassivateEventNotifier, Consumer<jakarta.servlet.http.HttpSession> postActivateEventNotifier)
     
    Class<jakarta.servlet.http.HttpSessionActivationListener>
     
     

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.wildfly.clustering.session.container.ContainerProvider.SessionAttributeEventListener

    getSessionEventListener
  • Constructor Details

    • ServletContainerProvider

      public ServletContainerProvider()
      Creates a new container provider.
  • Method Details

    • getId

      public String getId(jakarta.servlet.ServletContext context)
      Specified by:
      getId in interface org.wildfly.clustering.session.container.ContainerProvider<jakarta.servlet.ServletContext, jakarta.servlet.http.HttpSession, jakarta.servlet.http.HttpSessionActivationListener, C>
    • getDetachableSession

      public jakarta.servlet.http.HttpSession getDetachableSession(org.wildfly.clustering.session.SessionManager<C> manager, org.wildfly.clustering.session.ImmutableSession session, jakarta.servlet.ServletContext context)
      Specified by:
      getDetachableSession in interface org.wildfly.clustering.session.container.ContainerProvider<jakarta.servlet.ServletContext, jakarta.servlet.http.HttpSession, jakarta.servlet.http.HttpSessionActivationListener, C>
    • getDetachedSession

      public jakarta.servlet.http.HttpSession getDetachedSession(org.wildfly.clustering.session.SessionManager<C> manager, String id, jakarta.servlet.ServletContext context)
      Specified by:
      getDetachedSession in interface org.wildfly.clustering.session.container.ContainerProvider<jakarta.servlet.ServletContext, jakarta.servlet.http.HttpSession, jakarta.servlet.http.HttpSessionActivationListener, C>
    • getSessionEventListenerClass

      public Class<jakarta.servlet.http.HttpSessionActivationListener> getSessionEventListenerClass()
      Specified by:
      getSessionEventListenerClass in interface org.wildfly.clustering.session.container.ContainerProvider.SessionAttributeEventListener<jakarta.servlet.ServletContext, jakarta.servlet.http.HttpSession, jakarta.servlet.http.HttpSessionActivationListener, C>
    • getPrePassivateEventNotifier

      public org.wildfly.clustering.function.Consumer<jakarta.servlet.http.HttpSession> getPrePassivateEventNotifier(jakarta.servlet.http.HttpSessionActivationListener listener)
      Specified by:
      getPrePassivateEventNotifier in interface org.wildfly.clustering.session.container.ContainerProvider<jakarta.servlet.ServletContext, jakarta.servlet.http.HttpSession, jakarta.servlet.http.HttpSessionActivationListener, C>
    • getPostActivateEventNotifier

      public org.wildfly.clustering.function.Consumer<jakarta.servlet.http.HttpSession> getPostActivateEventNotifier(jakarta.servlet.http.HttpSessionActivationListener listener)
      Specified by:
      getPostActivateEventNotifier in interface org.wildfly.clustering.session.container.ContainerProvider<jakarta.servlet.ServletContext, jakarta.servlet.http.HttpSession, jakarta.servlet.http.HttpSessionActivationListener, C>
    • getSessionEventListener

      public Optional<jakarta.servlet.http.HttpSessionActivationListener> getSessionEventListener(Consumer<jakarta.servlet.http.HttpSession> prePassivateEventNotifier, Consumer<jakarta.servlet.http.HttpSession> postActivateEventNotifier)
      Specified by:
      getSessionEventListener in interface org.wildfly.clustering.session.container.ContainerProvider<jakarta.servlet.ServletContext, jakarta.servlet.http.HttpSession, jakarta.servlet.http.HttpSessionActivationListener, C>
    • toString

      public String toString()
      Overrides:
      toString in class Object