Package com.opensymphony.sitemesh.webapp
Class SiteMeshFilter
java.lang.Object
com.opensymphony.sitemesh.webapp.SiteMeshFilter
- All Implemented Interfaces:
javax.servlet.Filter
- Direct Known Subclasses:
MultipassFilter,PageFilter
Core Filter for integrating SiteMesh into a Java web application.
- Since:
- SiteMesh 3
- Author:
- Joe Walnes, Scott Farquhar
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()voiddoFilter(javax.servlet.ServletRequest rq, javax.servlet.ServletResponse rs, javax.servlet.FilterChain chain) Main method of the Filter.voidinit(javax.servlet.FilterConfig filterConfig) protected ContentProcessorinitContentProcessor(SiteMeshWebAppContext webAppContext) Inits the content processor.protected DecoratorSelectorinitDecoratorSelector(SiteMeshWebAppContext webAppContext) Inits the decorator selector.
-
Constructor Details
-
SiteMeshFilter
public SiteMeshFilter()
-
-
Method Details
-
init
public void init(javax.servlet.FilterConfig filterConfig) - Specified by:
initin interfacejavax.servlet.Filter
-
destroy
public void destroy()- Specified by:
destroyin interfacejavax.servlet.Filter
-
doFilter
public void doFilter(javax.servlet.ServletRequest rq, javax.servlet.ServletResponse rs, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException Main method of the Filter.Checks if the Filter has been applied this request. If not, parses the page and applies
Decorator(if found).- Specified by:
doFilterin interfacejavax.servlet.Filter- Throws:
IOExceptionjavax.servlet.ServletException
-
initContentProcessor
Inits the content processor.- Parameters:
webAppContext- the web app context- Returns:
- the content processor
-
initDecoratorSelector
Inits the decorator selector.- Parameters:
webAppContext- the web app context- Returns:
- the decorator selector
-