Class EnhancedListener

java.lang.Object
org.jboss.weld.servlet.api.helpers.ForwardingServletListener
org.jboss.weld.environment.servlet.EnhancedListener
All Implemented Interfaces:
jakarta.servlet.http.HttpSessionListener, jakarta.servlet.ServletContainerInitializer, jakarta.servlet.ServletContextListener, jakarta.servlet.ServletRequestListener, EventListener, org.jboss.weld.servlet.api.ServletListener

public class EnhancedListener extends org.jboss.weld.servlet.api.helpers.ForwardingServletListener implements jakarta.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:
  • Field Details

    • ENHANCED_LISTENER_USED_ATTRIBUTE_NAME

      public static final String ENHANCED_LISTENER_USED_ATTRIBUTE_NAME
  • Constructor Details

    • EnhancedListener

      public EnhancedListener()
  • Method Details

    • onStartup

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

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

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

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

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

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

      public void sessionDestroyed(jakarta.servlet.http.HttpSessionEvent se)
      Specified by:
      sessionDestroyed in interface jakarta.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