Class 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
    • Constructor Detail

      • ApplicationListeners

        public ApplicationListeners​(java.util.List<ManagedListener> allListeners,
                                    jakarta.servlet.ServletContext servletContext)
    • Method Detail

      • start

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

        public void stop()
        Specified by:
        stop in interface Lifecycle
      • 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)
      • 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