| 
 | 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 NamedCachethat thisTangosolDataCacheis 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 NamedCachefor 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 | ||||||||