public class SiteMeshFilter extends ContentBufferingFilter
For this to be functional it requires a Selector, DecoratorSelector
and ContentProcessor. These must be passed in through the constructor.
This filter will not work on its own in a typical Servlet container as the container will not know how to pass in the dependencies. It is designed for programmatic use, or to work with frameworks that can inject dependencies. Alternatively, it can be subclassed.
For an easy to configure implementation, use
ConfigurableSiteMeshFilter.
| Constructor and Description |
|---|
SiteMeshFilter(Selector selector,
ContentProcessor contentProcessor,
DecoratorSelector<WebAppContext> decoratorSelector,
boolean includeErrorPages) |
| Modifier and Type | Method and Description |
|---|---|
protected WebAppContext |
createContext(String contentType,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
ResponseMetaData metaData)
Create a context for the current request.
|
void |
doFilter(javax.servlet.ServletRequest servletRequest,
javax.servlet.ServletResponse servletResponse,
javax.servlet.FilterChain filterChain) |
protected boolean |
postProcess(String contentType,
CharBuffer buffer,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
ResponseMetaData metaData) |
bufferAndPostProcess, destroy, getContainerTweaks, getFilterConfig, getSelector, init, initContainerTweaks, wrapRequest, writeOriginalpublic SiteMeshFilter(Selector selector, ContentProcessor contentProcessor, DecoratorSelector<WebAppContext> decoratorSelector, boolean includeErrorPages)
selector - Provides the rules for whether SiteMesh should be
used for a specific request. For a basic implementation, use
BasicSelector.protected boolean postProcess(String contentType, CharBuffer buffer, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, ResponseMetaData metaData) throws IOException, javax.servlet.ServletException
postProcess in class ContentBufferingFilterIOExceptionjavax.servlet.ServletExceptionpublic void doFilter(javax.servlet.ServletRequest servletRequest,
javax.servlet.ServletResponse servletResponse,
javax.servlet.FilterChain filterChain)
throws IOException,
javax.servlet.ServletException
doFilter in interface javax.servlet.FilterdoFilter in class ContentBufferingFilterIOExceptionjavax.servlet.ServletExceptionprotected WebAppContext createContext(String contentType, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, ResponseMetaData metaData)
Copyright © 2015. All Rights Reserved.