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 -
Method Summary
Modifier and TypeMethodDescriptionjakarta.servlet.http.HttpSessiongetDetachableSession(org.wildfly.clustering.session.SessionManager<C> manager, org.wildfly.clustering.session.ImmutableSession session, jakarta.servlet.ServletContext context) jakarta.servlet.http.HttpSessiongetDetachedSession(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> toString()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.wildfly.clustering.session.container.ContainerProvider.SessionAttributeEventListener
getSessionEventListener
-
Constructor Details
-
ServletContainerProvider
public ServletContainerProvider()Creates a new container provider.
-
-
Method Details
-
getId
-
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:
getDetachableSessionin interfaceorg.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:
getDetachedSessionin interfaceorg.wildfly.clustering.session.container.ContainerProvider<jakarta.servlet.ServletContext, jakarta.servlet.http.HttpSession, jakarta.servlet.http.HttpSessionActivationListener, C>
-
getSessionEventListenerClass
- Specified by:
getSessionEventListenerClassin interfaceorg.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:
getPrePassivateEventNotifierin interfaceorg.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:
getPostActivateEventNotifierin interfaceorg.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:
getSessionEventListenerin interfaceorg.wildfly.clustering.session.container.ContainerProvider<jakarta.servlet.ServletContext, jakarta.servlet.http.HttpSession, jakarta.servlet.http.HttpSessionActivationListener, C>
-
toString
-