|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.opensymphony.oscache.base.Cache
com.opensymphony.oscache.web.ServletCache
A simple extension of Cache that implements a session binding listener, and deletes it's entries when unbound
| Field Summary |
| Fields inherited from class com.opensymphony.oscache.base.Cache |
listenerList, NESTED_EVENT |
| Constructor Summary | |
ServletCache(ServletCacheAdministrator admin,
int scope)
Create a new ServletCache |
|
ServletCache(ServletCacheAdministrator admin,
java.lang.String algorithmClass,
int limit,
int scope)
Create a new Cache |
|
| Method Summary | |
int |
getScope()
Get the cache scope |
protected boolean |
isStale(CacheEntry cacheEntry,
int refreshPeriod,
java.lang.String cronExpiry)
Indicates whether or not the cache entry is stale. |
void |
valueBound(javax.servlet.http.HttpSessionBindingEvent event)
When this Cache is bound to the session, do nothing. |
void |
valueUnbound(javax.servlet.http.HttpSessionBindingEvent event)
When the users's session ends, all listeners are finalized and the session cache directory is deleted from disk. |
| Methods inherited from class com.opensymphony.oscache.base.Cache |
addCacheEventListener, cancelUpdate, clear, completeUpdate, flushAll, flushAll, flushEntry, flushEntry, flushGroup, flushGroup, flushPattern, flushPattern, getCacheEntry, getFromCache, getFromCache, getFromCache, getPersistenceListener, getUpdateState, isFlushed, putInCache, putInCache, putInCache, putInCache, removeCacheEventListener, removeEntry, removeEntry, setCapacity, setPersistenceListener |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public ServletCache(ServletCacheAdministrator admin,
int scope)
admin - The ServletCacheAdministrator to administer this ServletCache.scope - The scope of all entries in this hashmap
public ServletCache(ServletCacheAdministrator admin,
java.lang.String algorithmClass,
int limit,
int scope)
admin - The CacheAdministrator to administer this Cache.algorithmClass - The class that implement an algorithmlimit - The maximum cache size in number of entriesscope - The cache scope| Method Detail |
public int getScope()
public void valueBound(javax.servlet.http.HttpSessionBindingEvent event)
valueBound in interface javax.servlet.http.HttpSessionBindingListenerevent - The SessionBindingEvent.public void valueUnbound(javax.servlet.http.HttpSessionBindingEvent event)
valueUnbound in interface javax.servlet.http.HttpSessionBindingListenerevent - The event that triggered this unbinding.
protected boolean isStale(CacheEntry cacheEntry,
int refreshPeriod,
java.lang.String cronExpiry)
Cache.isStale(CacheEntry, int, String) method to take into account any
flushing that may have been applied to the scope that this cache belongs to.
isStale in class CachecacheEntry - The cache entry to test the freshness of.refreshPeriod - The maximum allowable age of the entry, in seconds.cronExpiry - A cron expression that defines fixed expiry dates and/or
times for this cache entry.
true if the entry is stale, false otherwise.
|
See www.opensymphony.com for more information. | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||