public abstract class AbstractSiteContextResolvingFilter extends Object implements javax.servlet.Filter
Filter that exposes a SiteContext from the SiteContextRegistry as a session attribute. The context to
expose is determined by the site name returned by getSiteNameFromRequest(org.springframework.web.context.request.ServletWebRequest).| Modifier and Type | Field and Description |
|---|---|
protected Lock |
createContextLock |
protected SiteContextFactory |
fallbackSiteContextFactory |
protected String |
fallbackSiteName |
static String |
SITE_CONTEXT_ATTRIBUTE |
static String |
SITE_NAME_ATTRIBUTE |
protected SiteContextFactory |
siteContextFactory |
protected SiteContextRegistry |
siteContextRegistry |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractSiteContextResolvingFilter() |
| Modifier and Type | Method and Description |
|---|---|
protected SiteContext |
createAndRegisterContext(String siteName,
boolean fallback) |
void |
destroy() |
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain) |
void |
doFilter(org.springframework.web.context.request.ServletWebRequest request,
javax.servlet.FilterChain chain) |
static SiteContext |
getCurrentContext() |
protected abstract String |
getSiteNameFromRequest(org.springframework.web.context.request.ServletWebRequest request) |
protected void |
handleNoSiteNameResolved(org.springframework.web.context.request.ServletWebRequest request,
javax.servlet.FilterChain chain) |
protected void |
handleSiteNameResolved(String siteName,
org.springframework.web.context.request.ServletWebRequest request,
javax.servlet.FilterChain chain) |
void |
init(javax.servlet.FilterConfig filterConfig) |
void |
setFallbackSiteContextFactory(SiteContextFactory fallbackSiteContextFactory) |
void |
setFallbackSiteName(String fallbackSiteName) |
void |
setSiteContextFactory(SiteContextFactory siteContextFactory) |
void |
setSiteContextRegistry(SiteContextRegistry siteContextRegistry) |
public static final String SITE_NAME_ATTRIBUTE
public static final String SITE_CONTEXT_ATTRIBUTE
protected Lock createContextLock
protected SiteContextRegistry siteContextRegistry
protected SiteContextFactory siteContextFactory
protected SiteContextFactory fallbackSiteContextFactory
protected String fallbackSiteName
protected AbstractSiteContextResolvingFilter()
public static SiteContext getCurrentContext()
public void setSiteContextRegistry(SiteContextRegistry siteContextRegistry)
public void setSiteContextFactory(SiteContextFactory siteContextFactory)
public void setFallbackSiteContextFactory(SiteContextFactory fallbackSiteContextFactory)
public void setFallbackSiteName(String fallbackSiteName)
public void init(javax.servlet.FilterConfig filterConfig)
throws javax.servlet.ServletException
init in interface javax.servlet.Filterjavax.servlet.ServletExceptionpublic void doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
throws IOException,
javax.servlet.ServletException
doFilter in interface javax.servlet.FilterIOExceptionjavax.servlet.ServletExceptionpublic void doFilter(org.springframework.web.context.request.ServletWebRequest request,
javax.servlet.FilterChain chain)
throws IOException,
javax.servlet.ServletException
IOExceptionjavax.servlet.ServletExceptionpublic void destroy()
destroy in interface javax.servlet.Filterprotected SiteContext createAndRegisterContext(String siteName, boolean fallback)
protected void handleSiteNameResolved(String siteName, org.springframework.web.context.request.ServletWebRequest request, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException
IOExceptionjavax.servlet.ServletExceptionprotected void handleNoSiteNameResolved(org.springframework.web.context.request.ServletWebRequest request,
javax.servlet.FilterChain chain)
throws IOException,
javax.servlet.ServletException
IOExceptionjavax.servlet.ServletExceptionprotected abstract String getSiteNameFromRequest(org.springframework.web.context.request.ServletWebRequest request)
Copyright © 2014 CrafterCMS. All Rights Reserved.