|
SolarMetric Kodo JDO 2.4.3 generated on March 27 2003 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--com.solarmetric.kodo.runtime.datacache.plugins.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 | |
|---|---|
protected com.tangosol.net.NamedCache |
cache
|
| Constructor Summary | |
|---|---|
TangosolCache()
|
|
| Method Summary | |
|---|---|
void |
batchUpdate(Map additions,
Map updates,
Collection deletes,
Object origin)
### We should probably lock the underlying cache here. |
void |
clear()
Remove all data from this cache. |
void |
close()
Close this cache, dropping all hard references and releasing any resources that this cache maintains. |
boolean |
containsKey(Object key)
Returns true if this cache contains data
corresponding to key; otherwise returns
false. |
void |
endConfiguration()
Invoked upon completion of configuration of this object |
Object |
get(Object key)
Return the cached object for the given key. |
boolean |
getDistributedCache()
Returns true if this cache will use a distributed
Tangosol cache; otherwise returns false. |
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. |
protected com.tangosol.net.NamedCache |
newCache()
Returns a new NamedCache for use as the underlying
data cache. |
boolean |
pin(Object key)
Coherence doesn't have a concept of expiring data, so pinning is meaningless. |
Object |
put(Object key,
Object value)
Set the cached value for the given key. |
Object |
remove(Object key)
Remove the value stored under the given key. |
void |
setTangosolCacheName(String name)
Sets the name of the Tangosol cache to use. |
void |
setTangosolCacheType(String type)
If distributed, this cache implementation will
use a distibuted cache. |
void |
startConfiguration()
Invoked before configuration is begun on this object |
boolean |
unpin(Object key)
Coherence doesn't have a concept of expiring data, so unpinning is meaningless. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected com.tangosol.net.NamedCache cache
| 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.protected com.tangosol.net.NamedCache newCache()
NamedCache for use as the underlying
data cache. This implementation returns a NamedCache
obtained by invoking CacheFactory.getDistributedCache(java.lang.String) if the
TangosolCacheType DataCache property is set to
distributed or unset, or by invoking CacheFactory.getReplicatedCache(java.lang.String) if set to
replicated. It uses the name specified by the
TangosolCacheName property, or
"kodo" if unset. To implement a more
sophisticated caching strategy, override this method.
public void batchUpdate(Map additions,
Map updates,
Collection deletes,
Object origin)
batchUpdate in interface DataCachecom.solarmetric.kodo.runtime.datacache.DataCacheorigin - the object that initiated this cache
update. This can be useful for
implementations in which many sources
share a single cache, which in turn
communicates back to the sources on cache
updates.public Object get(Object key)
DataCacheDataCache.put(java.lang.Object, java.lang.Object)
method should be used to re-cache any changed objects.get in interface DataCachecom.solarmetric.kodo.runtime.datacache.DataCache
public Object put(Object key,
Object value)
DataCacheDataCache.batchUpdate(java.util.Map, java.util.Map, java.util.Collection, java.lang.Object) method.put in interface DataCachecom.solarmetric.kodo.runtime.datacache.DataCachenull if
the key was not previously cached. See Map.put(java.lang.Object, java.lang.Object)
for more information.public Object remove(Object key)
DataCachebatchUpdate method.remove in interface DataCachecom.solarmetric.kodo.runtime.datacache.DataCachenull if
the key was not previously cached. See Map.remove(java.lang.Object)
for more information.public void clear()
DataCachebatchUpdate method.clear in interface DataCachepublic boolean pin(Object key)
Map.containsKey(java.lang.Object).pin in interface DataCachecom.solarmetric.kodo.runtime.datacache.DataCachetrue if key's value was
pinned into the cache; false if the
key is not in the cache.public boolean unpin(Object key)
Map.containsKey(java.lang.Object).unpin in interface DataCachecom.solarmetric.kodo.runtime.datacache.DataCachetrue if key's value was
unpinned from the cache; false if the
key is not in the cache.public void close()
DataCacheclose in interface DataCachepublic boolean containsKey(Object key)
DataCachetrue if this cache contains data
corresponding to key; otherwise returns
false.containsKey in interface DataCachepublic void setTangosolCacheType(String type)
distributed, this cache implementation will
use a distibuted cache. If replicated, this cache
implementation will use a replicated cache.public final boolean getDistributedCache()
true if this cache will use a distributed
Tangosol cache; otherwise returns false.public void setTangosolCacheName(String name)
public final String getTangosolCacheName()
public void startConfiguration()
ConfigurablestartConfiguration in interface Configurablepublic void endConfiguration()
ConfigurableendConfiguration in interface Configurable
|
SolarMetric Kodo JDO 2.4.3 generated on March 27 2003 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||