java.lang.Object
org.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.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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)
OSCacheFilterHandler
public OSCacheFilterHandler(javax.servlet.FilterConfig filterConfig)
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