public class ObjectCacheJCSPerClassImpl extends AbstractMetaCache
ObjectCache
implementation using a JCS region for
each class. Each class name was associated with a dedicated
ObjectCacheJCSImpl
instance to cache given objects.
This allows to define JCS cache region configuration properties
for each used class in JCS configuration files.
Implementation configuration properties:
Property Key | Property Values |
- | - |
METHOD_CACHE, METHOD_LOOKUP, METHOD_REMOVE
Constructor and Description |
---|
ObjectCacheJCSPerClassImpl(PersistenceBroker broker,
java.util.Properties prop)
Constructor for the MetaObjectCachePerClassImpl object
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clears the cache
|
ObjectCache |
getCache(Identity oid,
java.lang.Object obj,
int methodCall)
This method handle all calls against the
ObjectCache interface. |
cache, cacheIfNew, lookup, remove
public ObjectCacheJCSPerClassImpl(PersistenceBroker broker, java.util.Properties prop)
public ObjectCache getCache(Identity oid, java.lang.Object obj, int methodCall)
AbstractMetaCache
ObjectCache
interface.
Note: The parameter obj
can be null
- e.g. when
lookup or remove method was called.getCache
in class AbstractMetaCache
oid
- Identity of the target object.obj
- The target object itself or null
if not available.methodCall
- Specifies the type of method call against the ObjectCache
interface. AbstractMetaCache.METHOD_CACHE
, AbstractMetaCache.METHOD_LOOKUP
, AbstractMetaCache.METHOD_REMOVE
.ObjectCache
implementation.public void clear()
(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