Class EnhancedListener

  • All Implemented Interfaces:
    EventListener, javax.servlet.http.HttpSessionListener, javax.servlet.ServletContainerInitializer, javax.servlet.ServletContextListener, javax.servlet.ServletRequestListener, org.jboss.weld.servlet.api.ServletListener

    public class EnhancedListener
    extends org.jboss.weld.servlet.api.helpers.ForwardingServletListener
    implements javax.servlet.ServletContainerInitializer
    This listener also implements ServletContainerInitializer so that it's able to boot Weld before any application code is called, and thus injections will succeed for all listeners, servlets, filters etc. This listener MUST NOT be defined in web.xml because it registers itself during ServletContainerInitializer.onStartup(Set, ServletContext) notification! ServletContextListener.contextDestroyed(ServletContextEvent), ServletRequest and HttpSession notifications are no-op in case of the Listener is registered as well.
    Author:
    Martin Kouba, Jan Bartel, Pete Muir, Ales Justin
    See Also:
    Listener
    • Field Detail

      • ENHANCED_LISTENER_USED_ATTRIBUTE_NAME

        public static final String ENHANCED_LISTENER_USED_ATTRIBUTE_NAME
    • Constructor Detail

      • EnhancedListener

        public EnhancedListener()
    • Method Detail

      • onStartup

        public void onStartup​(Set<Class<?>> classes,
                              javax.servlet.ServletContext context)
                       throws javax.servlet.ServletException
        Specified by:
        onStartup in interface javax.servlet.ServletContainerInitializer
        Throws:
        javax.servlet.ServletException
      • contextInitialized

        public void contextInitialized​(javax.servlet.ServletContextEvent sce)
        Specified by:
        contextInitialized in interface javax.servlet.ServletContextListener
        Overrides:
        contextInitialized in class org.jboss.weld.servlet.api.helpers.ForwardingServletListener
      • contextDestroyed

        public void contextDestroyed​(javax.servlet.ServletContextEvent sce)
        Specified by:
        contextDestroyed in interface javax.servlet.ServletContextListener
        Overrides:
        contextDestroyed in class org.jboss.weld.servlet.api.helpers.ForwardingServletListener
      • requestDestroyed

        public void requestDestroyed​(javax.servlet.ServletRequestEvent sre)
        Specified by:
        requestDestroyed in interface javax.servlet.ServletRequestListener
        Overrides:
        requestDestroyed in class org.jboss.weld.servlet.api.helpers.ForwardingServletListener
      • requestInitialized

        public void requestInitialized​(javax.servlet.ServletRequestEvent sre)
        Specified by:
        requestInitialized in interface javax.servlet.ServletRequestListener
        Overrides:
        requestInitialized in class org.jboss.weld.servlet.api.helpers.ForwardingServletListener
      • sessionCreated

        public void sessionCreated​(javax.servlet.http.HttpSessionEvent se)
        Specified by:
        sessionCreated in interface javax.servlet.http.HttpSessionListener
        Overrides:
        sessionCreated in class org.jboss.weld.servlet.api.helpers.ForwardingServletListener
      • sessionDestroyed

        public void sessionDestroyed​(javax.servlet.http.HttpSessionEvent se)
        Specified by:
        sessionDestroyed in interface javax.servlet.http.HttpSessionListener
        Overrides:
        sessionDestroyed in class org.jboss.weld.servlet.api.helpers.ForwardingServletListener
      • delegate

        protected org.jboss.weld.servlet.api.ServletListener delegate()
        Specified by:
        delegate in class org.jboss.weld.servlet.api.helpers.ForwardingServletListener