Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.roller.presentation.pagecache
Class OSCacheFilterHandler  view OSCacheFilterHandler download OSCacheFilterHandler.java

java.lang.Object
  extended byorg.roller.presentation.pagecache.OSCacheFilterHandler
All Implemented Interfaces:
FilterHandler

public class OSCacheFilterHandler
extends java.lang.Object
implements FilterHandler

Alternative version of OSCache's CacheFilter class for per user caching.


Field Summary
private  com.opensymphony.oscache.web.ServletCacheAdministrator mAdmin
           
private  int mCacheScope
           
private  javax.servlet.FilterConfig mConfig
           
private  javax.servlet.ServletContext mContext
           
private static org.apache.commons.logging.Log mLogger
           
private  int mTime
          time before cache should be refreshed - default one hour (in seconds)
private static java.lang.String PATTERN
           
 
Constructor Summary
OSCacheFilterHandler(javax.servlet.FilterConfig filterConfig)
           
 
Method Summary
 void destroy()
          Release resources
 void doFilter(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, javax.servlet.FilterChain chain)
          Exactly as Filter.doFilter().
static void emptyIndexCache(javax.servlet.ServletContext ctx, javax.servlet.http.HttpServletRequest req)
          Flush the main page cache, called when new user is created
 void flushCache(javax.servlet.http.HttpServletRequest req)
          Flush cache for all users
 void removeFromCache(javax.servlet.http.HttpServletRequest req, org.roller.pojos.UserData user)
          Clear cache for specified user.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mLogger

private static org.apache.commons.logging.Log mLogger

PATTERN

private static final java.lang.String PATTERN
See Also:
Constant Field Values

mContext

private javax.servlet.ServletContext mContext

mConfig

private javax.servlet.FilterConfig mConfig

mCacheScope

private int mCacheScope

mAdmin

private com.opensymphony.oscache.web.ServletCacheAdministrator mAdmin

mTime

private int mTime
time before cache should be refreshed - default one hour (in seconds)

Constructor Detail

OSCacheFilterHandler

public OSCacheFilterHandler(javax.servlet.FilterConfig filterConfig)
Method Detail

doFilter

public void doFilter(javax.servlet.ServletRequest req,
                     javax.servlet.ServletResponse res,
                     javax.servlet.FilterChain chain)
              throws javax.servlet.ServletException,
                     java.io.IOException
Description copied from interface: FilterHandler
Exactly as Filter.doFilter().

Specified by:
doFilter in interface FilterHandler

removeFromCache

public void removeFromCache(javax.servlet.http.HttpServletRequest req,
                            org.roller.pojos.UserData user)
Clear cache for specified user.

Specified by:
removeFromCache in interface FilterHandler

flushCache

public void flushCache(javax.servlet.http.HttpServletRequest req)
Flush cache for all users

Specified by:
flushCache in interface FilterHandler

emptyIndexCache

public static void emptyIndexCache(javax.servlet.ServletContext ctx,
                                   javax.servlet.http.HttpServletRequest req)
Flush the main page cache, called when new user is created


destroy

public void destroy()
Release resources

Specified by:
destroy in interface FilterHandler