@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) |
fireEvent
getBeanManager, getBeanManagerLocator, isBeanManagerAvailable, isBeanManagerInjected
public void init(javax.servlet.FilterConfig config) throws javax.servlet.ServletException
init
in interface javax.servlet.Filter
javax.servlet.ServletException
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException
doFilter
in interface javax.servlet.Filter
IOException
javax.servlet.ServletException
public void destroy()
destroy
in interface javax.servlet.Filter
Copyright © 2008-2013 Seam Framework. All Rights Reserved.