org.jboss.solder.servlet.event
Class ServletEventBridgeFilter
java.lang.Object
org.jboss.solder.beanManager.BeanManagerAware
org.jboss.solder.servlet.event.AbstractServletEventBridge
org.jboss.solder.servlet.event.ServletEventBridgeFilter
- All Implemented Interfaces:
- javax.servlet.Filter
public class ServletEventBridgeFilter
- extends AbstractServletEventBridge
- implements javax.servlet.Filter
Propagates the ServletResponse lifecycle events to the CDI event bus, complementing the ServletEventBridgeListener,
which handles the other lifecycle events.
This filter is auto-registered in Servlet 3.0 environments. If CDI injection is available into filters, 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:
- Dan Allen
|
Method Summary |
void |
destroy()
|
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
|
void |
init(javax.servlet.FilterConfig config)
|
| 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 |
ServletEventBridgeFilter
public ServletEventBridgeFilter()
init
public void init(javax.servlet.FilterConfig config)
throws javax.servlet.ServletException
- Specified by:
init in interface javax.servlet.Filter
- Throws:
javax.servlet.ServletException
doFilter
public void doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
throws IOException,
javax.servlet.ServletException
- Specified by:
doFilter in interface javax.servlet.Filter
- Throws:
IOException
javax.servlet.ServletException
destroy
public void destroy()
- Specified by:
destroy in interface javax.servlet.Filter
Copyright © 2008-2011 Seam Framework. All Rights Reserved.