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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcontextDestroyed(jakarta.servlet.ServletContextEvent sce) voidcontextInitialized(jakarta.servlet.ServletContextEvent sce) protected org.jboss.weld.servlet.api.ServletListenerdelegate()voidvoidrequestDestroyed(jakarta.servlet.ServletRequestEvent sre) voidrequestInitialized(jakarta.servlet.ServletRequestEvent sre) voidsessionCreated(jakarta.servlet.http.HttpSessionEvent se) voidsessionDestroyed(jakarta.servlet.http.HttpSessionEvent se)
-
Field Details
-
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:
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
-