|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.ojb.broker.cache.ObjectCacheLocalDefaultImpl
Simple, flexible local ObjectCache implementation using a
HashMap to cache given objects.
The cache uses soft-references which allows objects (softly) referenced by the cache to be reclaimed by the Java Garbage Collector when they are not longer referenced elsewhere.
NOTE: Handle with care! If multiple PB instances are used (OJB standard behavior) you will run into synchronization problems.
Implementation configuration properties:
| Property Key | Property Values |
| timeout | Lifetime of the cached objects in seconds. If expired the cached object was not returned on lookup call (and removed from cache). |
| Constructor Summary | |
ObjectCacheLocalDefaultImpl(PersistenceBroker broker,
java.util.Properties prop)
|
|
| Method Summary | |
void |
cache(Identity oid,
java.lang.Object obj)
Makes object persistent to the Objectcache. |
boolean |
cacheIfNew(Identity oid,
java.lang.Object obj)
|
void |
clear()
Clear ObjectCache. |
java.lang.Object |
lookup(Identity oid)
Lookup object with Identity oid in objectTable. |
void |
remove(Identity oid)
Removes an Object from the cache. |
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public ObjectCacheLocalDefaultImpl(PersistenceBroker broker,
java.util.Properties prop)
| Method Detail |
public void clear()
clear in interface ObjectCache
public void cache(Identity oid,
java.lang.Object obj)
cache in interface ObjectCacheoid - Identity of the object to cache.obj - The object to cache.
public boolean cacheIfNew(Identity oid,
java.lang.Object obj)
public java.lang.Object lookup(Identity oid)
lookup in interface ObjectCacheoid - Identity of the object to search for.
Identity is found.public void remove(Identity oid)
remove in interface ObjectCacheoid - Identity of the object to be removed.public java.lang.String toString()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||