Class UnboundedEJBObjectCache
- java.lang.Object
-
- com.sun.appserv.util.cache.BaseCache
-
- org.glassfish.persistence.ejb.entitybean.container.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
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.sun.appserv.util.cache.BaseCache
BaseCache.CacheItem
-
-
Field Summary
-
Fields inherited from class com.sun.appserv.util.cache.BaseCache
bucketLocks, buckets, entryCount, hitCount, listeners, maxBuckets, maxEntries, missCount, refreshFlags, removalCount, threshold
-
-
Constructor Summary
Constructors Constructor Description UnboundedEJBObjectCache(String name)
default constructorUnboundedEJBObjectCache(String name, long timeout)
constructor with specified timeout
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
get(Object key, boolean incrementRefCount)
Map
getStats()
get the stats snapshotvoid
init(int maxEntries, int numberOfVictimsToSelect, long timeout, float loadFactor, Properties props)
Object
put(Object key, Object value, boolean linkWithLru)
Object
remove(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.appserv.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
-
-
-
-
Method Detail
-
init
public void init(int maxEntries, int numberOfVictimsToSelect, long timeout, float loadFactor, Properties props)
- Specified by:
init
in interfaceEJBObjectCache
-
get
public Object get(Object key, boolean incrementRefCount)
- Specified by:
get
in interfaceEJBObjectCache
-
put
public Object put(Object key, Object value, boolean linkWithLru)
- Specified by:
put
in interfaceEJBObjectCache
-
remove
public Object remove(Object key, boolean decrementRefCount)
- Specified by:
remove
in interfaceEJBObjectCache
-
setEJBObjectCacheListener
public void setEJBObjectCacheListener(EJBObjectCacheListener listener)
- Specified by:
setEJBObjectCacheListener
in interfaceEJBObjectCache
-
trimItem
protected void trimItem(BaseCache.CacheItem item)
Description copied from class:BaseCache
trim the item from the cache and notify listeners
-
-