Class SiteContextResolvingFilter
java.lang.Object
org.craftercms.engine.servlet.filter.SiteContextResolvingFilter
- All Implemented Interfaces:
javax.servlet.Filter
Filter that uses a
SiteContextResolver
to resolve the context for
the current request. The site context and the site name are then set as request attributes.- Author:
- avasquez
-
Field Summary
Modifier and TypeFieldDescriptionprotected SiteContextResolver
protected String
protected org.springframework.beans.factory.ObjectFactory<org.springframework.web.servlet.view.freemarker.FreeMarkerConfig>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
destroy()
void
doFilter
(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) protected SiteContext
getContext
(javax.servlet.http.HttpServletRequest request) void
init
(javax.servlet.FilterConfig filterConfig) protected void
renderError
(javax.servlet.http.HttpServletResponse response) void
setContextResolver
(SiteContextResolver contextResolver) void
setErrorTemplate
(String errorTemplate) void
setFreeMarkerConfigFactory
(org.springframework.beans.factory.ObjectFactory<org.springframework.web.servlet.view.freemarker.FreeMarkerConfig> freeMarkerConfigFactory)
-
Field Details
-
errorTemplate
-
contextResolver
-
freeMarkerConfigFactory
protected org.springframework.beans.factory.ObjectFactory<org.springframework.web.servlet.view.freemarker.FreeMarkerConfig> freeMarkerConfigFactory
-
-
Constructor Details
-
SiteContextResolvingFilter
public SiteContextResolvingFilter()
-
-
Method Details
-
setErrorTemplate
-
setContextResolver
-
setFreeMarkerConfigFactory
public void setFreeMarkerConfigFactory(org.springframework.beans.factory.ObjectFactory<org.springframework.web.servlet.view.freemarker.FreeMarkerConfig> freeMarkerConfigFactory) -
init
public void init(javax.servlet.FilterConfig filterConfig) - Specified by:
init
in interfacejavax.servlet.Filter
-
doFilter
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException - Specified by:
doFilter
in interfacejavax.servlet.Filter
- Throws:
IOException
javax.servlet.ServletException
-
getContext
-
renderError
protected void renderError(javax.servlet.http.HttpServletResponse response) -
destroy
public void destroy()- Specified by:
destroy
in interfacejavax.servlet.Filter
-