|
SolarMetric Kodo JDO 3.4.1 generated on May 30 2006 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--serp.util.AbstractEventManager
|
+--kodo.datacache.AbstractDataCache
|
+--kodo.datacache.TangosolCache
A PersistenceManagerFactory cache that delegates to a Tangosol Coherence cache. This cache can be used to share data among PersistenceManagers created from a single PersistenceManagerFactory. Batch updates are performed atomically.
| Field Summary | |
static int |
TYPE_DISTRIBUTED
|
static int |
TYPE_NAMED
|
static int |
TYPE_REPLICATED
|
| Fields inherited from class kodo.datacache.AbstractDataCache |
conf, log |
| Fields inherited from interface kodo.datacache.DataCache |
DEFAULT_NAME |
| Constructor Summary | |
TangosolCache()
|
|
| Method Summary | |
void |
addExpirationListener(ExpirationListener listen)
Add a new expiration event listener to this cache. |
protected void |
clearInternal()
Clear the cache. |
void |
close()
Free the resources used by this cache. |
void |
endConfiguration()
Invoked upon completion of bean property configuration for this object. |
boolean |
getClearOnClose()
Whether the contents of the named cache will be cleared when the PersistenceManagerFactory is closed. |
protected DataCachePCData |
getInternal(Object key)
Return the object for the given oid. |
com.tangosol.net.NamedCache |
getTangosolCache()
Returns the underlying NamedCache that this
TangosolCache 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)
Add the given object to the cache, returning the old object under the given oid. |
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)
Evict objects in cache by class. |
protected DataCachePCData |
removeInternal(Object key)
Remove the object under the given oid from the cache. |
void |
setClearOnClose(boolean clearOnClose)
Sets the option to clear the Tangosol cache when the PersistenceManagerFactory 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. |
| Methods inherited from class kodo.datacache.AbstractDataCache |
afterCommit, clear, closeWithoutClear, commit, contains, containsAll, fireEvent, get, getEvictionSchedule, getHitRate, getHits, getMisses, getName, getStatistics, getStatisticsString, initialize, isClosed, keyRemoved, pin, pinAll, put, putAllInternal, remove, removeAll, removeAll, removeAllClassNamesInternal, removeAllInternal, removeExpirationListener, resetStatistics, setConfiguration, setEvictionSchedule, setName, startConfiguration, toString, unpin, unpinAll, update |
| Methods inherited from class serp.util.AbstractEventManager |
fireEvent, getListeners, hasListener, hasListeners, newListenerCollection, registerListener, removeListener |
| 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 TangosolCache()
| Method Detail |
public com.tangosol.net.NamedCache getTangosolCache()
NamedCache that this
TangosolCache 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 addExpirationListener(ExpirationListener listen)
DataCacheaddExpirationListener in class AbstractDataCacheprotected DataCachePCData getInternal(Object key)
AbstractDataCachegetInternal in class AbstractDataCache
protected DataCachePCData putInternal(Object key,
DataCachePCData pc)
AbstractDataCacheputInternal in class AbstractDataCache
protected void removeAllInternal(Class cls,
boolean subclasses)
removeAllInternal in class AbstractDataCacheprotected DataCachePCData removeInternal(Object key)
AbstractDataCacheremoveInternal in class AbstractDataCacheprotected void clearInternal()
AbstractDataCacheclearInternal 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()
DataCacheclose in class AbstractDataCachepublic void endConfiguration()
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.
|
SolarMetric Kodo JDO 3.4.1 generated on May 30 2006 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||