Package io.undertow.servlet.core
Class ApplicationListeners
java.lang.Object
io.undertow.servlet.core.ApplicationListeners
- All Implemented Interfaces:
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 -
Constructor Summary
ConstructorsConstructorDescriptionApplicationListeners
(List<ManagedListener> allListeners, javax.servlet.ServletContext servletContext) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(ManagedListener listener) void
void
void
httpSessionAttributeAdded
(javax.servlet.http.HttpSession session, String name, Object value) void
httpSessionAttributeRemoved
(javax.servlet.http.HttpSession session, String name, Object value) void
httpSessionAttributeReplaced
(javax.servlet.http.HttpSession session, String name, Object value) void
httpSessionIdChanged
(javax.servlet.http.HttpSession session, String oldSessionId) static boolean
isListenerClass
(Class<?> clazz) boolean
returns true if this is in in avoid
requestDestroyed
(javax.servlet.ServletRequest request) void
requestInitialized
(javax.servlet.ServletRequest request) void
servletContextAttributeAdded
(String name, Object value) void
servletContextAttributeRemoved
(String name, Object value) void
servletContextAttributeReplaced
(String name, Object value) void
servletRequestAttributeAdded
(javax.servlet.http.HttpServletRequest request, String name, Object value) void
servletRequestAttributeRemoved
(javax.servlet.http.HttpServletRequest request, String name, Object value) void
servletRequestAttributeReplaced
(javax.servlet.http.HttpServletRequest request, String name, Object value) void
sessionCreated
(javax.servlet.http.HttpSession session) void
sessionDestroyed
(javax.servlet.http.HttpSession session) void
start()
void
stop()
-
Constructor Details
-
ApplicationListeners
public ApplicationListeners(List<ManagedListener> allListeners, javax.servlet.ServletContext servletContext)
-
-
Method Details
-
addListener
-
start
public void start() throws javax.servlet.ServletException -
stop
public void stop() -
isStarted
public boolean isStarted() -
contextInitialized
public void contextInitialized() -
contextDestroyed
public void contextDestroyed() -
servletContextAttributeAdded
-
servletContextAttributeRemoved
-
servletContextAttributeReplaced
-
requestInitialized
public void requestInitialized(javax.servlet.ServletRequest request) -
requestDestroyed
public void requestDestroyed(javax.servlet.ServletRequest request) -
servletRequestAttributeAdded
-
servletRequestAttributeRemoved
-
servletRequestAttributeReplaced
-
sessionCreated
public void sessionCreated(javax.servlet.http.HttpSession session) -
sessionDestroyed
public void sessionDestroyed(javax.servlet.http.HttpSession session) -
httpSessionAttributeAdded
-
httpSessionAttributeRemoved
-
httpSessionAttributeReplaced
-
httpSessionIdChanged
-
listenerState
returns true if this is in in a -
isListenerClass
- Parameters:
clazz
- The potential listener class- Returns:
- true if the provided class is a valid listener class
-