Package org.appng.core.controller.filter
Class PageCacheFilter
- java.lang.Object
-
- org.appng.core.controller.filter.PageCacheFilter
-
- All Implemented Interfaces:
javax.servlet.Filter
public class PageCacheFilter extends Object implements javax.servlet.Filter
AFilter
which caches responses in form of anCachedResponse
- Author:
- Matthias Herlitzius, Matthias Müller
-
-
Constructor Summary
Constructors Constructor Description PageCacheFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
acceptsGzipEncoding(javax.servlet.http.HttpServletRequest request)
protected String
calculateKey(javax.servlet.http.HttpServletRequest request)
void
destroy()
void
doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
protected CachedResponse
getCachedResponse(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain chain, Site site, javax.cache.Cache<String,CachedResponse> cache, javax.cache.expiry.ExpiryPolicy expiryPolicy)
protected CachedResponse
handleCaching(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Site site, javax.servlet.FilterChain chain, javax.cache.Cache<String,CachedResponse> cache, javax.cache.expiry.ExpiryPolicy expiryPolicy)
void
init(javax.servlet.FilterConfig filterConfig)
protected CachedResponse
performRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain chain, Site site, javax.cache.expiry.ExpiryPolicy expiryPolicy)
protected void
writeResponse(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, CachedResponse pageInfo)
-
-
-
Field Detail
-
CACHE_HIT
protected static final String CACHE_HIT
-
-
Method Detail
-
init
public void init(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException
- Specified by:
init
in interfacejavax.servlet.Filter
- Throws:
javax.servlet.ServletException
-
destroy
public void destroy()
- Specified by:
destroy
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
-
handleCaching
protected CachedResponse handleCaching(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Site site, javax.servlet.FilterChain chain, javax.cache.Cache<String,CachedResponse> cache, javax.cache.expiry.ExpiryPolicy expiryPolicy) throws javax.servlet.ServletException, IOException
- Throws:
javax.servlet.ServletException
IOException
-
writeResponse
protected void writeResponse(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, CachedResponse pageInfo) throws IOException
- Throws:
IOException
-
getCachedResponse
protected CachedResponse getCachedResponse(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain chain, Site site, javax.cache.Cache<String,CachedResponse> cache, javax.cache.expiry.ExpiryPolicy expiryPolicy) throws javax.servlet.ServletException, IOException
- Throws:
javax.servlet.ServletException
IOException
-
performRequest
protected CachedResponse performRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain chain, Site site, javax.cache.expiry.ExpiryPolicy expiryPolicy) throws IOException, javax.servlet.ServletException
- Throws:
IOException
javax.servlet.ServletException
-
calculateKey
protected String calculateKey(javax.servlet.http.HttpServletRequest request)
-
acceptsGzipEncoding
protected boolean acceptsGzipEncoding(javax.servlet.http.HttpServletRequest request)
-
-