public class ObjectCachePerBrokerImpl extends java.lang.Object implements ObjectCache, PBStateListener
ObjectCache implementation allows to have dedicated caches per broker.
All calls are delegated to the cache associated with the currentBroker.
When the broker was closed (returned to pool) the cache was cleared.
Implementation configuration properties:
| Property Key | Property Values |
| - | - |
| Constructor and Description |
|---|
ObjectCachePerBrokerImpl(PersistenceBroker broker,
java.util.Properties prop)
public Default Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
afterBegin(PBStateEvent event)
Called after a transaction was started.
|
void |
afterCommit(PBStateEvent event)
Called after a transaction was comitted.
|
void |
afterOpen(PBStateEvent event)
Called after the
PersistenceBroker instance was
obtained from the pool. |
void |
afterRollback(PBStateEvent event)
Called after a transaction was rolled back.
|
void |
beforeBegin(PBStateEvent event)
Called before a transaction was started.
|
void |
beforeClose(PBStateEvent event)
We clear the cache
|
void |
beforeCommit(PBStateEvent event)
Called before a transaction will be comitted.
|
void |
beforeRollback(PBStateEvent event)
Called before a transaction will be rolled back.
|
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.
|
public ObjectCachePerBrokerImpl(PersistenceBroker broker, java.util.Properties prop)
public void clear()
clear in interface ObjectCachepublic 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 void beforeClose(PBStateEvent event)
beforeClose in interface PBStateListenerevent - The event objectpublic void afterOpen(PBStateEvent event)
PBStateListenerPersistenceBroker instance was
obtained from the pool.afterOpen in interface PBStateListenerevent - The event objectpublic void beforeBegin(PBStateEvent event)
PBStateListenerbeforeBegin in interface PBStateListenerevent - The event objectpublic void afterBegin(PBStateEvent event)
PBStateListenerafterBegin in interface PBStateListenerevent - The event objectpublic void beforeCommit(PBStateEvent event)
PBStateListenerbeforeCommit in interface PBStateListenerevent - The event objectpublic void afterCommit(PBStateEvent event)
PBStateListenerafterCommit in interface PBStateListenerevent - The event objectpublic void beforeRollback(PBStateEvent event)
PBStateListenerbeforeRollback in interface PBStateListenerevent - The event objectpublic void afterRollback(PBStateEvent event)
PBStateListenerafterRollback in interface PBStateListenerevent - The event object(C) 2002 - 2005 Apache Software Foundation
All rights reserved. Published under the Apache License 2.0.
http://db.apache.org/ojb
Version: 1.0.4, 2005-12-30