com.xucia.resourceaccelerate
Class CacheHeadersFilter

java.lang.Object
  extended by com.xucia.resourceaccelerate.CacheHeadersFilter
All Implemented Interfaces:
javax.servlet.Filter
Direct Known Subclasses:
CompressAndCacheHeadersFilter

public class CacheHeadersFilter
extends java.lang.Object
implements javax.servlet.Filter

Author:
Kris Zyp This filter adds a caching headers to the response, so that the browser does not need to continually request a resource over and over.

Constructor Summary
CacheHeadersFilter()
           
 
Method Summary
 void destroy()
           
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
           
 void init(javax.servlet.FilterConfig config)
          Read the configuration parameters
 void setCacheHeader(javax.servlet.http.HttpServletResponse response)
          Sets the caching header directives (if enabled) on the given response
static void setCacheHeader(javax.servlet.http.HttpServletResponse response, long expirationTime)
          Sets the caching header directives on the given response with the given expiration
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CacheHeadersFilter

public CacheHeadersFilter()
Method Detail

destroy

public void destroy()
Specified by:
destroy in interface javax.servlet.Filter

doFilter

public void doFilter(javax.servlet.ServletRequest request,
                     javax.servlet.ServletResponse response,
                     javax.servlet.FilterChain chain)
              throws java.io.IOException,
                     javax.servlet.ServletException
Specified by:
doFilter in interface javax.servlet.Filter
Throws:
java.io.IOException
javax.servlet.ServletException

setCacheHeader

public void setCacheHeader(javax.servlet.http.HttpServletResponse response)
Sets the caching header directives (if enabled) on the given response

Parameters:
response -

setCacheHeader

public static void setCacheHeader(javax.servlet.http.HttpServletResponse response,
                                  long expirationTime)
Sets the caching header directives on the given response with the given expiration

Parameters:
response -
expirationTime -

init

public void init(javax.servlet.FilterConfig config)
          throws javax.servlet.ServletException
Read the configuration parameters

Specified by:
init in interface javax.servlet.Filter
Throws:
javax.servlet.ServletException