|
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.Objectorg.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 DataCacheaddExpirationListener in class AbstractDataCacheprotected DataCachePCData getInternal(Object key)
getInternal in class AbstractDataCache
protected DataCachePCData putInternal(Object key,
DataCachePCData pc)
putInternal in class AbstractDataCacheprotected DataCachePCData removeInternal(Object key)
removeInternal in class AbstractDataCache
protected void removeAllInternal(Class cls,
boolean subclasses)
removeAllInternal in class AbstractDataCacheprotected void clearInternal()
clearInternal in class AbstractDataCacheprotected boolean pinInternal(Object key)
Map.containsKey(java.lang.Object).
pinInternal in class AbstractDataCacheprotected boolean unpinInternal(Object key)
Map.containsKey(java.lang.Object).
unpinInternal in class AbstractDataCacheprotected boolean recacheUpdates()
recacheUpdates in class AbstractDataCachepublic void close()
close in interface DataCacheclose in interface Closeableclose in class AbstractDataCachepublic void endConfiguration()
endConfiguration in interface ConfigurableendConfiguration in class AbstractDataCacheprotected 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 | ||||||||