org.jboss.solder.servlet.event
Class ServletEventBridgeListener

java.lang.Object
  extended by org.jboss.solder.beanManager.BeanManagerAware
      extended by org.jboss.solder.servlet.event.AbstractServletEventBridge
          extended by org.jboss.solder.servlet.event.ServletEventBridgeListener
All Implemented Interfaces:
EventListener, javax.servlet.http.HttpSessionActivationListener, javax.servlet.http.HttpSessionListener, javax.servlet.ServletContextListener, javax.servlet.ServletRequestListener

public class ServletEventBridgeListener
extends AbstractServletEventBridge
implements javax.servlet.http.HttpSessionActivationListener, javax.servlet.http.HttpSessionListener, javax.servlet.ServletContextListener, javax.servlet.ServletRequestListener

Propagates Servlet lifecycle events to the CDI event bus.

This listener is auto-registered in Servlet 3.0 environments. If CDI injection is available into listeners, the BeanManager will be accessible to this instance as an injected resource. Otherwise, the BeanManager will be looked up using the BeanManager provider service.

The internal events are fired to ensure that the setup and tear down routines happen around the main events. The event strategy is used to jump from a Servlet component which may not be managed by CDI to an observe we know to be a managed bean.

Author:
Nicklas Karlsson, Dan Allen

Field Summary
 
Fields inherited from class org.jboss.solder.servlet.event.AbstractServletEventBridge
WEB_APPLICATION_ATTRIBUTE_NAME
 
Constructor Summary
ServletEventBridgeListener()
           
 
Method Summary
 void contextDestroyed(javax.servlet.ServletContextEvent e)
           
 void contextInitialized(javax.servlet.ServletContextEvent e)
           
 void requestDestroyed(javax.servlet.ServletRequestEvent e)
           
 void requestInitialized(javax.servlet.ServletRequestEvent e)
           
 void sessionCreated(javax.servlet.http.HttpSessionEvent e)
           
 void sessionDestroyed(javax.servlet.http.HttpSessionEvent e)
           
 void sessionDidActivate(javax.servlet.http.HttpSessionEvent e)
           
 void sessionWillPassivate(javax.servlet.http.HttpSessionEvent e)
           
 
Methods inherited from class org.jboss.solder.servlet.event.AbstractServletEventBridge
fireEvent
 
Methods inherited from class org.jboss.solder.beanManager.BeanManagerAware
getBeanManager, getBeanManagerLocator, isBeanManagerAvailable, isBeanManagerInjected
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServletEventBridgeListener

public ServletEventBridgeListener()
Method Detail

contextInitialized

public void contextInitialized(javax.servlet.ServletContextEvent e)
Specified by:
contextInitialized in interface javax.servlet.ServletContextListener

contextDestroyed

public void contextDestroyed(javax.servlet.ServletContextEvent e)
Specified by:
contextDestroyed in interface javax.servlet.ServletContextListener

requestInitialized

public void requestInitialized(javax.servlet.ServletRequestEvent e)
Specified by:
requestInitialized in interface javax.servlet.ServletRequestListener

requestDestroyed

public void requestDestroyed(javax.servlet.ServletRequestEvent e)
Specified by:
requestDestroyed in interface javax.servlet.ServletRequestListener

sessionCreated

public void sessionCreated(javax.servlet.http.HttpSessionEvent e)
Specified by:
sessionCreated in interface javax.servlet.http.HttpSessionListener

sessionDestroyed

public void sessionDestroyed(javax.servlet.http.HttpSessionEvent e)
Specified by:
sessionDestroyed in interface javax.servlet.http.HttpSessionListener

sessionDidActivate

public void sessionDidActivate(javax.servlet.http.HttpSessionEvent e)
Specified by:
sessionDidActivate in interface javax.servlet.http.HttpSessionActivationListener

sessionWillPassivate

public void sessionWillPassivate(javax.servlet.http.HttpSessionEvent e)
Specified by:
sessionWillPassivate in interface javax.servlet.http.HttpSessionActivationListener


Copyright © 2008-2011 Seam Framework. All Rights Reserved.