Package io.undertow.servlet.core
Class ApplicationListeners
- java.lang.Object
-
- io.undertow.servlet.core.ApplicationListeners
-
- All Implemented Interfaces:
Lifecycle
public class ApplicationListeners extends java.lang.Object implements Lifecycle
Class that is responsible for invoking application listeners.This class does not perform any context setup, the context must be setup before invoking this class.
Note that arrays are used instead of lists for performance reasons.
- Author:
- Stuart Douglas
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ApplicationListeners.ListenerState
-
Constructor Summary
Constructors Constructor Description ApplicationListeners(java.util.List<ManagedListener> allListeners, jakarta.servlet.ServletContext servletContext)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(ManagedListener listener)
void
contextDestroyed()
void
contextInitialized()
void
httpSessionAttributeAdded(jakarta.servlet.http.HttpSession session, java.lang.String name, java.lang.Object value)
void
httpSessionAttributeRemoved(jakarta.servlet.http.HttpSession session, java.lang.String name, java.lang.Object value)
void
httpSessionAttributeReplaced(jakarta.servlet.http.HttpSession session, java.lang.String name, java.lang.Object value)
void
httpSessionIdChanged(jakarta.servlet.http.HttpSession session, java.lang.String oldSessionId)
static boolean
isListenerClass(java.lang.Class<?> clazz)
boolean
isStarted()
static ApplicationListeners.ListenerState
listenerState()
returns true if this is in in avoid
requestDestroyed(jakarta.servlet.ServletRequest request)
void
requestInitialized(jakarta.servlet.ServletRequest request)
void
servletContextAttributeAdded(java.lang.String name, java.lang.Object value)
void
servletContextAttributeRemoved(java.lang.String name, java.lang.Object value)
void
servletContextAttributeReplaced(java.lang.String name, java.lang.Object value)
void
servletRequestAttributeAdded(jakarta.servlet.http.HttpServletRequest request, java.lang.String name, java.lang.Object value)
void
servletRequestAttributeRemoved(jakarta.servlet.http.HttpServletRequest request, java.lang.String name, java.lang.Object value)
void
servletRequestAttributeReplaced(jakarta.servlet.http.HttpServletRequest request, java.lang.String name, java.lang.Object value)
void
sessionCreated(jakarta.servlet.http.HttpSession session)
void
sessionDestroyed(jakarta.servlet.http.HttpSession session)
void
start()
void
stop()
-
-
-
Constructor Detail
-
ApplicationListeners
public ApplicationListeners(java.util.List<ManagedListener> allListeners, jakarta.servlet.ServletContext servletContext)
-
-
Method Detail
-
addListener
public void addListener(ManagedListener listener)
-
start
public void start() throws jakarta.servlet.ServletException
-
contextInitialized
public void contextInitialized()
-
contextDestroyed
public void contextDestroyed()
-
servletContextAttributeAdded
public void servletContextAttributeAdded(java.lang.String name, java.lang.Object value)
-
servletContextAttributeRemoved
public void servletContextAttributeRemoved(java.lang.String name, java.lang.Object value)
-
servletContextAttributeReplaced
public void servletContextAttributeReplaced(java.lang.String name, java.lang.Object value)
-
requestInitialized
public void requestInitialized(jakarta.servlet.ServletRequest request)
-
requestDestroyed
public void requestDestroyed(jakarta.servlet.ServletRequest request)
-
servletRequestAttributeAdded
public void servletRequestAttributeAdded(jakarta.servlet.http.HttpServletRequest request, java.lang.String name, java.lang.Object value)
-
servletRequestAttributeRemoved
public void servletRequestAttributeRemoved(jakarta.servlet.http.HttpServletRequest request, java.lang.String name, java.lang.Object value)
-
servletRequestAttributeReplaced
public void servletRequestAttributeReplaced(jakarta.servlet.http.HttpServletRequest request, java.lang.String name, java.lang.Object value)
-
sessionCreated
public void sessionCreated(jakarta.servlet.http.HttpSession session)
-
sessionDestroyed
public void sessionDestroyed(jakarta.servlet.http.HttpSession session)
-
httpSessionAttributeAdded
public void httpSessionAttributeAdded(jakarta.servlet.http.HttpSession session, java.lang.String name, java.lang.Object value)
-
httpSessionAttributeRemoved
public void httpSessionAttributeRemoved(jakarta.servlet.http.HttpSession session, java.lang.String name, java.lang.Object value)
-
httpSessionAttributeReplaced
public void httpSessionAttributeReplaced(jakarta.servlet.http.HttpSession session, java.lang.String name, java.lang.Object value)
-
httpSessionIdChanged
public void httpSessionIdChanged(jakarta.servlet.http.HttpSession session, java.lang.String oldSessionId)
-
listenerState
public static ApplicationListeners.ListenerState listenerState()
returns true if this is in in a
-
isListenerClass
public static boolean isListenerClass(java.lang.Class<?> clazz)
- Parameters:
clazz
- The potential listener class- Returns:
- true if the provided class is a valid listener class
-
-