|
Kodo 4.2.0. generated on July 28 2008 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.openjpa.lib.util.concurrent.AbstractConcurrentEventManager org.apache.openjpa.datacache.AbstractDataCache kodo.datacache.TangosolDataCache
public class TangosolDataCache
A level 2 cache that delegates to a Tangosol Coherence cache. This cache can be used to share data among Brokers created from a single BrokerFactory. Batch updates are performed atomically.
Field Summary | |
---|---|
static int |
TYPE_DISTRIBUTED
|
static int |
TYPE_NAMED
|
static int |
TYPE_REPLICATED
|
Fields inherited from class org.apache.openjpa.datacache.AbstractDataCache |
---|
conf, log |
Fields inherited from class org.apache.openjpa.lib.util.concurrent.AbstractConcurrentEventManager |
---|
_listeners |
Fields inherited from interface org.apache.openjpa.datacache.DataCache |
---|
NAME_DEFAULT |
Constructor Summary | |
---|---|
TangosolDataCache()
|
Method Summary | |
---|---|
void |
addExpirationListener(ExpirationListener listen)
|
protected void |
clearInternal()
|
void |
close()
|
void |
endConfiguration()
|
boolean |
getClearOnClose()
Whether the contents of the named cache will be cleared when this facade is closed. |
protected DataCachePCData |
getInternal(Object key)
|
com.tangosol.net.NamedCache |
getTangosolCache()
Returns the underlying NamedCache that this
TangosolDataCache is using. |
String |
getTangosolCacheName()
Returns the name of the Tangosol cache to use. |
int |
getTangosolCacheType()
The tangosol cache type as one of the TYPE constants. |
protected com.tangosol.net.NamedCache |
newTangosolCache(String name)
Returns a new NamedCache for use as the underlying
data cache. |
protected boolean |
pinInternal(Object key)
Coherence doesn't have a concept of expiring data, so pinning is meaningless. |
protected DataCachePCData |
putInternal(Object key,
DataCachePCData pc)
|
protected boolean |
recacheUpdates()
Tangosol does not automatically update objects stored in the cache, so we must re-enlist them as appropriate. |
protected void |
removeAllInternal(Class cls,
boolean subclasses)
|
protected DataCachePCData |
removeInternal(Object key)
|
void |
setClearOnClose(boolean clearOnClose)
Sets the option to clear the Tangosol cache when this facade is closed. |
void |
setTangosolCacheName(String name)
Sets the name of the Tangosol cache to use. |
void |
setTangosolCacheType(int type)
The tangosol cache type as one of the TYPE constants. |
void |
setTangosolCacheType(String type)
If distributed , this cache implementation will
use a distibuted cache. |
protected boolean |
unpinInternal(Object key)
Coherence doesn't have a concept of expiring data, so unpinning is meaningless. |
void |
writeLock()
|
void |
writeUnlock()
|
Methods inherited from class org.apache.openjpa.datacache.AbstractDataCache |
---|
afterCommit, clear, close, commit, contains, containsAll, fireEvent, get, getAll, getEvictionSchedule, getName, initialize, isClosed, keyRemoved, pin, pinAll, pinAll, put, putAllInternal, remove, removeAll, removeAll, removeAllInternal, removeAllTypeNamesInternal, removeExpirationListener, setConfiguration, setEvictionSchedule, setName, startConfiguration, toString, unpin, unpinAll, unpinAll, update |
Methods inherited from class org.apache.openjpa.lib.util.concurrent.AbstractConcurrentEventManager |
---|
addListener, fireEvent, getListeners, hasListener, hasListeners, isFailFast, newListenerCollection, removeListener, setFailFast |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int TYPE_DISTRIBUTED
public static final int TYPE_REPLICATED
public static final int TYPE_NAMED
Constructor Detail |
---|
public TangosolDataCache()
Method Detail |
---|
public com.tangosol.net.NamedCache getTangosolCache()
NamedCache
that this
TangosolDataCache
is using. This is not an unmodifiable
view on the map, so care should be taken with this reference.
Implementations should probably not mess with the contents of
the cache, but should only use this reference to obtain cache
metrics.
public void setTangosolCacheName(String name)
public final String getTangosolCacheName()
public void setTangosolCacheType(int type)
public int getTangosolCacheType()
public void setTangosolCacheType(String type)
distributed
, this cache implementation will
use a distibuted cache. If replicated
, this cache
implementation will use a replicated cache. If left unset or
set to named
, the cache is looked up through
Coherence's named-cache lookup mechanisms. This method is
primarily used for automated string-based configuration.
public void setClearOnClose(boolean clearOnClose)
public boolean getClearOnClose()
public void writeLock()
public void writeUnlock()
public void addExpirationListener(ExpirationListener listen)
addExpirationListener
in interface DataCache
addExpirationListener
in class AbstractDataCache
protected DataCachePCData getInternal(Object key)
getInternal
in class AbstractDataCache
protected DataCachePCData putInternal(Object key, DataCachePCData pc)
putInternal
in class AbstractDataCache
protected DataCachePCData removeInternal(Object key)
removeInternal
in class AbstractDataCache
protected void removeAllInternal(Class cls, boolean subclasses)
removeAllInternal
in class AbstractDataCache
protected void clearInternal()
clearInternal
in class AbstractDataCache
protected boolean pinInternal(Object key)
Map.containsKey(java.lang.Object)
.
pinInternal
in class AbstractDataCache
protected boolean unpinInternal(Object key)
Map.containsKey(java.lang.Object)
.
unpinInternal
in class AbstractDataCache
protected boolean recacheUpdates()
recacheUpdates
in class AbstractDataCache
public void close()
close
in interface DataCache
close
in interface Closeable
close
in class AbstractDataCache
public void endConfiguration()
endConfiguration
in interface Configurable
endConfiguration
in class AbstractDataCache
protected com.tangosol.net.NamedCache newTangosolCache(String name)
NamedCache
for use as the underlying
data cache. This implementation returns a NamedCache
obtained by invoking CacheFactory.getCache(java.lang.String)
unless the
TangosolCacheType
optional DataCache property is
set to distributed
or to replicated
,
in which case CacheFactory.getDistributedCache(java.lang.String)
or CacheFactory.getReplicatedCache(java.lang.String)
are
invoked, as appropriate.
It uses the name specified by the
TangosolCacheName
property, or
"kodo"
if unset. To implement a more
sophisticated caching strategy, override this method.
|
Kodo 4.2.0. generated on July 28 2008 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |