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, writeOriginal
public 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 ContentBufferingFilter
IOException
javax.servlet.ServletException
public void doFilter(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse, javax.servlet.FilterChain filterChain) throws IOException, javax.servlet.ServletException
doFilter
in interface javax.servlet.Filter
doFilter
in class ContentBufferingFilter
IOException
javax.servlet.ServletException
protected WebAppContext createContext(String contentType, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, ResponseMetaData metaData)
Copyright © 2015. All Rights Reserved.