org.jasig.resourceserver.utils.filter
Class PathBasedCacheExpirationFilter

java.lang.Object
  extended by org.springframework.web.filter.GenericFilterBean
      extended by org.jasig.resourceserver.utils.filter.PathBasedCacheExpirationFilter
All Implemented Interfaces:
javax.servlet.Filter, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean, org.springframework.web.context.ServletContextAware

public class PathBasedCacheExpirationFilter
extends org.springframework.web.filter.GenericFilterBean


Field Summary
protected  org.slf4j.Logger logger
           
 
Constructor Summary
PathBasedCacheExpirationFilter()
           
 
Method Summary
 void destroy()
          
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
           
protected  String getExpiresHeader(Integer cacheMaxAge)
           
 long getRegenerateHeadersInterval()
           
protected  void initFilterBean()
           
 void setCacheMaxAges(Map<String,Integer> cacheMaxAges)
           
 void setRegenerateHeadersInterval(long regenerateHeadersInterval)
           
protected  void updateCacheHeaders()
           
 
Methods inherited from class org.springframework.web.filter.GenericFilterBean
addRequiredProperty, afterPropertiesSet, getFilterConfig, getFilterName, getServletContext, init, initBeanWrapper, setBeanName, setServletContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final org.slf4j.Logger logger
Constructor Detail

PathBasedCacheExpirationFilter

public PathBasedCacheExpirationFilter()
Method Detail

setCacheMaxAges

public void setCacheMaxAges(Map<String,Integer> cacheMaxAges)

getRegenerateHeadersInterval

public long getRegenerateHeadersInterval()

setRegenerateHeadersInterval

public void setRegenerateHeadersInterval(long regenerateHeadersInterval)
Parameters:
regenerateHeadersInterval - The interval in milliseconds to regenerate the cache headers, defaults to 1 second (1000).

initFilterBean

protected void initFilterBean()
                       throws javax.servlet.ServletException
Overrides:
initFilterBean in class org.springframework.web.filter.GenericFilterBean
Throws:
javax.servlet.ServletException

destroy

public void destroy()

Specified by:
destroy in interface javax.servlet.Filter
Specified by:
destroy in interface org.springframework.beans.factory.DisposableBean
Overrides:
destroy in class org.springframework.web.filter.GenericFilterBean

doFilter

public void doFilter(javax.servlet.ServletRequest request,
                     javax.servlet.ServletResponse response,
                     javax.servlet.FilterChain chain)
              throws IOException,
                     javax.servlet.ServletException
Throws:
IOException
javax.servlet.ServletException

getExpiresHeader

protected String getExpiresHeader(Integer cacheMaxAge)

updateCacheHeaders

protected void updateCacheHeaders()


Copyright © 2010 Jasig. All Rights Reserved.