Class FIFOEJBObjectCache
java.lang.Object
com.sun.appserv.util.cache.BaseCache
com.sun.appserv.util.cache.LruCache
com.sun.ejb.containers.util.cache.LruEJBCache
org.glassfish.persistence.ejb.entitybean.container.cache.FIFOEJBObjectCache
- All Implemented Interfaces:
com.sun.appserv.util.cache.Cache,EJBObjectCache
public class FIFOEJBObjectCache
extends com.sun.ejb.containers.util.cache.LruEJBCache
implements EJBObjectCache
A FIFO EJB(Local)Object cache that maintains reference count
- Author:
- Mahesh Kannan
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class com.sun.appserv.util.cache.LruCache
com.sun.appserv.util.cache.LruCache.LruCacheItemNested classes/interfaces inherited from class com.sun.appserv.util.cache.BaseCache
com.sun.appserv.util.cache.BaseCache.CacheItem -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final booleanprotected EJBObjectCacheListenerprotected intprotected Stringprotected Objectprotected intFields inherited from class com.sun.ejb.containers.util.cache.LruEJBCache
cacheNameFields inherited from class com.sun.appserv.util.cache.LruCache
defaultMaxEntries, head, isUnbounded, listSize, NO_TIMEOUT, tail, timeout, trimCountFields inherited from class com.sun.appserv.util.cache.BaseCache
bucketLocks, buckets, entryCount, hitCount, listeners, maxBuckets, maxEntries, missCount, refreshFlags, removalCount, threshold -
Constructor Summary
ConstructorsConstructorDescriptionFIFOEJBObjectCache(String name) default constructorFIFOEJBObjectCache(String name, long timeout) constructor with specified timeout -
Method Summary
Modifier and TypeMethodDescriptionprotected com.sun.appserv.util.cache.BaseCache.CacheItemcreateItem(int hashCode, Object key, Object value, int size) protected voidprotected voiddecrementReferenceCount(int count) getStats()protected voidvoidinit(int maxEntries, int numberOfVictimsToSelect, long timeout, float loadFactor, Properties props) protected ObjectinternalGet(int hashCode, Object key, boolean incrementRefCount) protected ObjectinternalPut(int hashCode, Object key, Object value, int size, boolean incrementRefCount) protected ObjectinternalRemove(Object key, boolean decrementRefCount) protected booleanprotected voiditemAccessed(com.sun.appserv.util.cache.BaseCache.CacheItem item) protected voiditemRemoved(com.sun.appserv.util.cache.BaseCache.CacheItem item) static voidvoidprint()voidvoidtrimExpiredEntries(int maxCount) Methods inherited from class com.sun.ejb.containers.util.cache.LruEJBCache
itemAdded, setCacheName, trimLruMethods inherited from class com.sun.appserv.util.cache.LruCache
getStatByName, init, itemRefreshed, setTimeoutMethods inherited from class com.sun.appserv.util.cache.BaseCache
_put, _remove, _removeItem, add, add, addCacheListener, clear, clearStats, contains, decrementEntryCount, destroy, elements, eq, get, getAll, getEntryCount, getIndex, getIndex, handleOverflow, hash, incrementAddCount, incrementEntryCount, incrementHitCount, incrementMissCount, incrementOverflowCount, incrementRefreshCount, incrementRemovalCount, init, init, isEmpty, keys, loadValue, notifyRefresh, put, remove, remove, removeAll, trimItem, values, waitRefreshMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.sun.appserv.util.cache.Cache
add, add, addCacheListener, clear, clearStats, contains, destroy, elements, getAll, getEntryCount, getIndex, getStatByName, init, init, isEmpty, keys, notifyRefresh, put, remove, removeAll, values, waitRefresh
-
Field Details
-
maxCacheSize
protected int maxCacheSize -
name
-
listener
-
refCountLock
-
totalRefCount
protected int totalRefCount -
_printRefCount
protected static final boolean _printRefCount
-
-
Constructor Details
-
FIFOEJBObjectCache
default constructor -
FIFOEJBObjectCache
constructor with specified timeout
-
-
Method Details
-
init
public void init(int maxEntries, int numberOfVictimsToSelect, long timeout, float loadFactor, Properties props) - Specified by:
initin interfaceEJBObjectCache
-
setEJBObjectCacheListener
- Specified by:
setEJBObjectCacheListenerin interfaceEJBObjectCache
-
get
- Specified by:
getin interfacecom.sun.appserv.util.cache.Cache- Overrides:
getin classcom.sun.appserv.util.cache.BaseCache
-
get
- Specified by:
getin interfaceEJBObjectCache
-
put
- Specified by:
putin interfacecom.sun.appserv.util.cache.Cache- Overrides:
putin classcom.sun.appserv.util.cache.BaseCache
-
put
- Specified by:
putin interfaceEJBObjectCache
-
remove
- Specified by:
removein interfacecom.sun.appserv.util.cache.Cache- Overrides:
removein classcom.sun.appserv.util.cache.BaseCache
-
remove
- Specified by:
removein interfaceEJBObjectCache
-
isThresholdReached
protected boolean isThresholdReached()- Overrides:
isThresholdReachedin classcom.sun.appserv.util.cache.BaseCache
-
itemAccessed
protected void itemAccessed(com.sun.appserv.util.cache.BaseCache.CacheItem item) - Overrides:
itemAccessedin classcom.sun.appserv.util.cache.LruCache
-
itemRemoved
protected void itemRemoved(com.sun.appserv.util.cache.BaseCache.CacheItem item) - Overrides:
itemRemovedin classcom.sun.appserv.util.cache.LruCache
-
internalGet
-
internalPut
-
print
public void print() -
internalRemove
-
createItem
protected com.sun.appserv.util.cache.BaseCache.CacheItem createItem(int hashCode, Object key, Object value, int size) - Overrides:
createItemin classcom.sun.appserv.util.cache.LruCache
-
getStats
- Specified by:
getStatsin interfacecom.sun.appserv.util.cache.Cache- Overrides:
getStatsin classcom.sun.appserv.util.cache.LruCache
-
trimExpiredEntries
public void trimExpiredEntries(int maxCount) - Specified by:
trimExpiredEntriesin interfacecom.sun.appserv.util.cache.Cache- Overrides:
trimExpiredEntriesin classcom.sun.appserv.util.cache.LruCache
-
incrementReferenceCount
protected void incrementReferenceCount() -
decrementReferenceCount
protected void decrementReferenceCount() -
decrementReferenceCount
protected void decrementReferenceCount(int count) -
main
-