com.sun.ejb.containers.util.cache
Class UnboundedEJBObjectCache
java.lang.Object
com.sun.ejb.containers.util.cache.BaseCache
com.sun.ejb.containers.util.cache.UnboundedEJBObjectCache
- All Implemented Interfaces:
- Cache, EJBObjectCache
public class UnboundedEJBObjectCache
- extends BaseCache
- implements EJBObjectCache
An EJB(Local)Object cache that does not impose any limit on the
number of entries
- Author:
- Mahesh Kannan
| Fields inherited from class com.sun.ejb.containers.util.cache.BaseCache |
_logger, _rb, addCount, addCountLk, bucketLocks, buckets, entryCount, entryCountLk, hitCount, hitCountLk, listeners, maxBuckets, missCount, missCountLk, overflowCount, overflowCountLk, refreshCount, refreshCountLk, refreshFlags, removalCount, removalCountLk, threshold |
|
Method Summary |
java.lang.Object |
get(java.lang.Object key,
boolean incrementRefCount)
|
java.util.Map |
getStats()
get the stats snapshot |
void |
init(int maxEntries,
int numberOfVictimsToSelect,
long timeout,
float loadFactor,
java.util.Properties props)
|
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value,
boolean linkWithLru)
|
java.lang.Object |
remove(java.lang.Object key,
boolean decrementRefCount)
|
void |
setEJBObjectCacheListener(EJBObjectCacheListener listener)
|
protected void |
trimItem(BaseCache.CacheItem item)
trim the item from the cache and notify listeners |
| Methods inherited from class com.sun.ejb.containers.util.cache.BaseCache |
_put, _remove, _removeItem, add, add, addCacheListener, clear, clearStats, contains, createItem, decrementEntryCount, destroy, elements, eq, get, get, getAll, getEntryCount, getIndex, getIndex, getStatByName, handleOverflow, hash, incrementAddCount, incrementEntryCount, incrementHitCount, incrementMissCount, incrementOverflowCount, incrementRefreshCount, incrementRemovalCount, init, init, isEmpty, isThresholdReached, itemAccessed, itemAdded, itemRefreshed, itemRemoved, keys, loadValue, notifyRefresh, put, put, remove, remove, remove, removeAll, trimExpiredEntries, values, waitRefresh |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.sun.appserv.util.cache.Cache |
add, add, addCacheListener, clear, clearStats, contains, destroy, elements, get, getAll, getEntryCount, getIndex, getStatByName, init, init, isEmpty, keys, notifyRefresh, put, put, remove, remove, removeAll, trimExpiredEntries, values, waitRefresh |
UnboundedEJBObjectCache
public UnboundedEJBObjectCache(java.lang.String name)
- default constructor
UnboundedEJBObjectCache
public UnboundedEJBObjectCache(java.lang.String name,
long timeout)
- constructor with specified timeout
init
public void init(int maxEntries,
int numberOfVictimsToSelect,
long timeout,
float loadFactor,
java.util.Properties props)
- Specified by:
init in interface EJBObjectCache
get
public java.lang.Object get(java.lang.Object key,
boolean incrementRefCount)
- Specified by:
get in interface EJBObjectCache
put
public java.lang.Object put(java.lang.Object key,
java.lang.Object value,
boolean linkWithLru)
- Specified by:
put in interface EJBObjectCache
remove
public java.lang.Object remove(java.lang.Object key,
boolean decrementRefCount)
- Specified by:
remove in interface EJBObjectCache
setEJBObjectCacheListener
public void setEJBObjectCacheListener(EJBObjectCacheListener listener)
- Specified by:
setEJBObjectCacheListener in interface EJBObjectCache
trimItem
protected void trimItem(BaseCache.CacheItem item)
- Description copied from class:
BaseCache
- trim the item from the cache and notify listeners
- Overrides:
trimItem in class BaseCache
- Parameters:
item - to be trimmed
getStats
public java.util.Map getStats()
- Description copied from class:
BaseCache
- get the stats snapshot
- Specified by:
getStats in interface Cache- Overrides:
getStats in class BaseCache
- Returns:
- a Map of stats
See also: Constant.java for the keys
Copyright © 2012 GlassFish Community. All Rights Reserved.