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.ServletContainerInitializerThis listener also implementsServletContainerInitializerso 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 duringServletContainerInitializer.onStartup(Set, ServletContext)notification!ServletContextListener.contextDestroyed(ServletContextEvent), ServletRequest and HttpSession notifications are no-op in case of theListeneris registered as well.- Author:
- Martin Kouba, Jan Bartel, Pete Muir, Ales Justin
- See Also:
Listener
-
-
Field Summary
Fields Modifier and Type Field Description static StringENHANCED_LISTENER_USED_ATTRIBUTE_NAME
-
Constructor Summary
Constructors Constructor Description EnhancedListener()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcontextDestroyed(jakarta.servlet.ServletContextEvent sce)voidcontextInitialized(jakarta.servlet.ServletContextEvent sce)protected org.jboss.weld.servlet.api.ServletListenerdelegate()voidonStartup(Set<Class<?>> classes, jakarta.servlet.ServletContext context)voidrequestDestroyed(jakarta.servlet.ServletRequestEvent sre)voidrequestInitialized(jakarta.servlet.ServletRequestEvent sre)voidsessionCreated(jakarta.servlet.http.HttpSessionEvent se)voidsessionDestroyed(jakarta.servlet.http.HttpSessionEvent se)
-
-
-
Field Detail
-
ENHANCED_LISTENER_USED_ATTRIBUTE_NAME
public static final String ENHANCED_LISTENER_USED_ATTRIBUTE_NAME
-
-
Method Detail
-
onStartup
public void onStartup(Set<Class<?>> classes, jakarta.servlet.ServletContext context) throws jakarta.servlet.ServletException
- Specified by:
onStartupin interfacejakarta.servlet.ServletContainerInitializer- Throws:
jakarta.servlet.ServletException
-
contextInitialized
public void contextInitialized(jakarta.servlet.ServletContextEvent sce)
- Specified by:
contextInitializedin interfacejakarta.servlet.ServletContextListener- Overrides:
contextInitializedin classorg.jboss.weld.servlet.api.helpers.ForwardingServletListener
-
contextDestroyed
public void contextDestroyed(jakarta.servlet.ServletContextEvent sce)
- Specified by:
contextDestroyedin interfacejakarta.servlet.ServletContextListener- Overrides:
contextDestroyedin classorg.jboss.weld.servlet.api.helpers.ForwardingServletListener
-
requestDestroyed
public void requestDestroyed(jakarta.servlet.ServletRequestEvent sre)
- Specified by:
requestDestroyedin interfacejakarta.servlet.ServletRequestListener- Overrides:
requestDestroyedin classorg.jboss.weld.servlet.api.helpers.ForwardingServletListener
-
requestInitialized
public void requestInitialized(jakarta.servlet.ServletRequestEvent sre)
- Specified by:
requestInitializedin interfacejakarta.servlet.ServletRequestListener- Overrides:
requestInitializedin classorg.jboss.weld.servlet.api.helpers.ForwardingServletListener
-
sessionCreated
public void sessionCreated(jakarta.servlet.http.HttpSessionEvent se)
- Specified by:
sessionCreatedin interfacejakarta.servlet.http.HttpSessionListener- Overrides:
sessionCreatedin classorg.jboss.weld.servlet.api.helpers.ForwardingServletListener
-
sessionDestroyed
public void sessionDestroyed(jakarta.servlet.http.HttpSessionEvent se)
- Specified by:
sessionDestroyedin interfacejakarta.servlet.http.HttpSessionListener- Overrides:
sessionDestroyedin classorg.jboss.weld.servlet.api.helpers.ForwardingServletListener
-
delegate
protected org.jboss.weld.servlet.api.ServletListener delegate()
- Specified by:
delegatein classorg.jboss.weld.servlet.api.helpers.ForwardingServletListener
-
-