org.nakedobjects.webapp
Class StaticContentFilter

java.lang.Object
  extended by org.nakedobjects.webapp.StaticContentFilter
All Implemented Interfaces:
javax.servlet.Filter

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

Adapted from http://www.digitalsanctuary.com/tech-blog/java/jboss/setting-cache-headers-from-jboss.html

Usage:

 <filter>
   <filter-name>StaticContentFilter</filter-name>
   <filter-class>org.nakedobjects.webapp.StaticContentFilter</filter-class>
   <init-param>
     <param-name>CacheTime</param-name>
     <param-value>86400</param-value>
   </init-param>
 </filter>
 ...
 <filter-mapping>
   <filter-name>StaticContentFilter</filter-name>
   <url-pattern>*.js</url-pattern>
 </filter-mapping>
 <filter-mapping>
   <filter-name>StaticContentFilter</filter-name>
   <url-pattern>*.css</url-pattern>
 </filter-mapping>
 <filter-mapping>
   <filter-name>StaticContentFilter</filter-name>
   <url-pattern>*.jpg</url-pattern>
 </filter-mapping>
 <filter-mapping>
   <filter-name>StaticContentFilter</filter-name>
   <url-pattern>*.png</url-pattern>
 </filter-mapping>
 <filter-mapping>
   <filter-name>StaticContentFilter</filter-name>
   <url-pattern>*.gif</url-pattern>
 </filter-mapping>
 


Constructor Summary
StaticContentFilter()
           
 
Method Summary
 void destroy()
          Destroy all humans!
 void doFilter(javax.servlet.ServletRequest pRequest, javax.servlet.ServletResponse pResponse, javax.servlet.FilterChain pChain)
          Do filter.
 void init(javax.servlet.FilterConfig pConfig)
          Initializes the Servlet filter with the cache time and sets up the unchanging headers.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StaticContentFilter

public StaticContentFilter()
Method Detail

init

public void init(javax.servlet.FilterConfig pConfig)
Initializes the Servlet filter with the cache time and sets up the unchanging headers.

Specified by:
init in interface javax.servlet.Filter
Parameters:
pConfig - the config
See Also:
Filter.init(javax.servlet.FilterConfig)

doFilter

public void doFilter(javax.servlet.ServletRequest pRequest,
                     javax.servlet.ServletResponse pResponse,
                     javax.servlet.FilterChain pChain)
              throws java.io.IOException,
                     javax.servlet.ServletException
Do filter.

Specified by:
doFilter in interface javax.servlet.Filter
Parameters:
pRequest - the request
pResponse - the response
pChain - the chain
Throws:
java.io.IOException - Signals that an I/O exception has occurred.
javax.servlet.ServletException - the servlet exception
See Also:
Filter.doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)

destroy

public void destroy()
Destroy all humans!

Specified by:
destroy in interface javax.servlet.Filter
See Also:
Filter.destroy()


Copyright © 2001-2009 Naked Objects Group Ltd.. All Rights Reserved.