@Requires(value="javax.servlet.Servlet") public class ServletEventBridgeFilter extends AbstractServletEventBridge implements javax.servlet.Filter
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.
WEB_APPLICATION_ATTRIBUTE_NAME| Constructor and Description |
|---|
ServletEventBridgeFilter() |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy() |
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain) |
void |
init(javax.servlet.FilterConfig config) |
fireEventgetBeanManager, getBeanManagerLocator, isBeanManagerAvailable, isBeanManagerInjectedpublic void init(javax.servlet.FilterConfig config)
throws javax.servlet.ServletException
init in interface javax.servlet.Filterjavax.servlet.ServletExceptionpublic void doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
throws IOException,
javax.servlet.ServletException
doFilter in interface javax.servlet.FilterIOExceptionjavax.servlet.ServletExceptionpublic void destroy()
destroy in interface javax.servlet.FilterCopyright © 2008-2013 Seam Framework. All Rights Reserved.