Class ApplicationListeners

java.lang.Object
io.undertow.servlet.core.ApplicationListeners
All Implemented Interfaces:
Lifecycle

public class ApplicationListeners extends 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
  • Constructor Details

    • ApplicationListeners

      public ApplicationListeners(List<ManagedListener> allListeners, javax.servlet.ServletContext servletContext)
  • Method Details

    • addListener

      public void addListener(ManagedListener listener)
    • start

      public void start() throws javax.servlet.ServletException
      Specified by:
      start in interface Lifecycle
      Throws:
      javax.servlet.ServletException
    • stop

      public void stop()
      Specified by:
      stop in interface Lifecycle
    • isStarted

      public boolean isStarted()
      Specified by:
      isStarted in interface Lifecycle
    • contextInitialized

      public void contextInitialized()
    • contextDestroyed

      public void contextDestroyed()
    • servletContextAttributeAdded

      public void servletContextAttributeAdded(String name, Object value)
    • servletContextAttributeRemoved

      public void servletContextAttributeRemoved(String name, Object value)
    • servletContextAttributeReplaced

      public void servletContextAttributeReplaced(String name, Object value)
    • requestInitialized

      public void requestInitialized(javax.servlet.ServletRequest request)
    • requestDestroyed

      public void requestDestroyed(javax.servlet.ServletRequest request)
    • servletRequestAttributeAdded

      public void servletRequestAttributeAdded(javax.servlet.http.HttpServletRequest request, String name, Object value)
    • servletRequestAttributeRemoved

      public void servletRequestAttributeRemoved(javax.servlet.http.HttpServletRequest request, String name, Object value)
    • servletRequestAttributeReplaced

      public void servletRequestAttributeReplaced(javax.servlet.http.HttpServletRequest request, String name, Object value)
    • sessionCreated

      public void sessionCreated(javax.servlet.http.HttpSession session)
    • sessionDestroyed

      public void sessionDestroyed(javax.servlet.http.HttpSession session)
    • httpSessionAttributeAdded

      public void httpSessionAttributeAdded(javax.servlet.http.HttpSession session, String name, Object value)
    • httpSessionAttributeRemoved

      public void httpSessionAttributeRemoved(javax.servlet.http.HttpSession session, String name, Object value)
    • httpSessionAttributeReplaced

      public void httpSessionAttributeReplaced(javax.servlet.http.HttpSession session, String name, Object value)
    • httpSessionIdChanged

      public void httpSessionIdChanged(javax.servlet.http.HttpSession session, String oldSessionId)
    • listenerState

      public static ApplicationListeners.ListenerState listenerState()
      returns true if this is in in a
    • isListenerClass

      public static boolean isListenerClass(Class<?> clazz)
      Parameters:
      clazz - The potential listener class
      Returns:
      true if the provided class is a valid listener class