Skip navigation links

Oracle® Coherence Java API Reference
Release 12.1.2.0.3

E26043-02


com.tangosol.coherence.config.scheme
Class ReadWriteBackingMapScheme

java.lang.Object
  extended by com.tangosol.coherence.config.scheme.AbstractScheme
      extended by com.tangosol.coherence.config.scheme.AbstractServiceScheme
          extended by com.tangosol.coherence.config.scheme.AbstractCachingScheme
              extended by com.tangosol.coherence.config.scheme.AbstractLocalCachingScheme
                  extended by com.tangosol.coherence.config.scheme.ReadWriteBackingMapScheme

All Implemented Interfaces:
BackingMapManagerBuilder, BuilderCustomization, MapBuilder, NamedCacheBuilder, ServiceBuilder, CachingScheme, ObservableCachingScheme, Scheme, ServiceScheme

public class ReadWriteBackingMapScheme
extends AbstractLocalCachingScheme

The RemoteCacheScheme is responsible for creating a fully configured ReadWriteBackingMap. The setters are annotated so that CODI can automatically configure the builder After the builder is configured, the realize method can be called to create either a custom ReadWriteBackingMap or the internal Coherence ReadWriteBackingMap.

Since:
Coherence 12.1.2
Author:
pfm 2011.11.30

Nested Class Summary

 

Nested classes/interfaces inherited from interface com.tangosol.coherence.config.builder.MapBuilder
MapBuilder.Dependencies

 

Constructor Summary
ReadWriteBackingMapScheme()
           

 

Method Summary
 void establishMapListeners(java.util.Map map, com.tangosol.config.expression.ParameterResolver resolver, MapBuilder.Dependencies dependencies)
          Establishes an appropriate MapListener (provided by the ObservableCachingScheme.getListenerBuilder()) on the ObservableMap that was produced by the ObservableCachingScheme.
 CacheStoreScheme getCacheStoreScheme()
          Return the CacheStoreScheme used to create a CacheStore or CacheLoader.
 Millis getCacheStoreTimeout(com.tangosol.config.expression.ParameterResolver resolver)
          Return the timeout interval to use for CacheStore read and write operations.
 ObservableMap getInternalMap()
          Return the internal map which is set by the backing map manager when the partitioned flag is true.
 CachingScheme getInternalScheme()
          Return the scheme which the specifies the map used to cache entries.
 LocalScheme getMissCacheScheme()
          Return the Scheme for the cache used to maintain information on cache misses.
 double getRefreshAheadFactor(com.tangosol.config.expression.ParameterResolver resolver)
          Return refresh-ahead-factor used to calculate the "soft-expiration" time for cache entries.
 double getWriteBatchFactor(com.tangosol.config.expression.ParameterResolver resolver)
          Return the write-batch-factor element is used to calculate the "soft-ripe" time for write-behind queue entries.
 Seconds getWriteDelay(com.tangosol.config.expression.ParameterResolver resolver)
          Return the time interval to defer asynchronous writes to the cache store for a write-behind queue.
 int getWriteDelaySeconds(com.tangosol.config.expression.ParameterResolver resolver)
          Return the write behind delay in seconds.
 int getWriteMaxBatchSize(com.tangosol.config.expression.ParameterResolver resolver)
          Return the maximum number of entries to write in a single storeAll operation.
 int getWriteRequeueThreshold(com.tangosol.config.expression.ParameterResolver resolver)
          Return the size of the write-behind queue at which additional actions could be taken.
protected  ReadWriteBackingMap instantiateReadWriteBackingMap(BackingMapManagerContext context, ObservableMap mapInternal, java.util.Map mapMisses, BinaryEntryStore storeBinary, boolean fReadOnly, int cWriteBehindSeconds, double dflRefreshAheadFactor)
          Construct a ReadWriteBackingMap using the specified parameters.
protected  ReadWriteBackingMap instantiateReadWriteBackingMap(BackingMapManagerContext context, ObservableMap mapInternal, java.util.Map mapMisses, CacheLoader store, boolean fReadOnly, int cWriteBehindSeconds, double dflRefreshAheadFactor)
          Construct a ReadWriteBackingMap using the specified parameters.
protected  ReadWriteSplittingBackingMap instantiateReadWriteSplittingBackingMap(BackingMapManagerContext context, PartitionAwareBackingMap mapInternal, java.util.Map mapMisses, BinaryEntryStore storeBinary, boolean fReadOnly, int cWriteBehindSeconds, double dflRefreshAheadFactor)
          Construct a ReadWriteSplittingBackingMap using the specified parameters.
protected  ReadWriteSplittingBackingMap instantiateReadWriteSplittingBackingMap(BackingMapManagerContext context, PartitionAwareBackingMap mapInternal, java.util.Map mapMisses, CacheLoader store, boolean fReadOnly, int cWriteBehindSeconds, double dflRefreshAheadFactor)
          Construct a ReadWriteSplittingBackingMap using the specified parameters.
 boolean isReadOnly(com.tangosol.config.expression.ParameterResolver resolver)
          Returns true if the cache is read only.
 boolean isRollbackCacheStoreFailures(com.tangosol.config.expression.ParameterResolver resolver)
          Return true if exceptions caught during synchronous cachestore operations are rethrown to the calling thread (possibly over the network to a remote member).
 ReadWriteBackingMap realizeMap(com.tangosol.config.expression.ParameterResolver resolver, MapBuilder.Dependencies dependencies)
          Realize a Map based on the state of the MapBuilder, resolvable parameters and provided MapBuilder.Dependencies.
 void setCacheStoreScheme(CacheStoreScheme bldr)
          Set the CacheStoreScheme builder.
 void setCacheStoreTimeout(com.tangosol.config.expression.Expression expr)
          Set the timeout interval to use for CacheStore/CacheLoader read and write operations.
 void setInternalMap(ObservableMap map)
          Set the internal map.
 void setInternalScheme(CachingScheme scheme)
          Set the internal scheme.
 void setMissCacheScheme(LocalScheme scheme)
          Set the miss cache Scheme.
 void setReadOnly(com.tangosol.config.expression.Expression expr)
          Set the read-only flag.
 void setRefreshAheadFactor(com.tangosol.config.expression.Expression expr)
          Set the refresh ahead factor.
 void setRollbackCacheStoreFailures(com.tangosol.config.expression.Expression expr)
          Set the flag to indicate that cache store failures should be rolled back.
 void setWriteBatchFactor(com.tangosol.config.expression.Expression expr)
          Set the write batch factor.
 void setWriteDelay(com.tangosol.config.expression.Expression expr)
          Set the write behind delay.
 void setWriteDelaySeconds(com.tangosol.config.expression.Expression expr)
          Set the write behind delay seconds.
 void setWriteMaxBatchSize(com.tangosol.config.expression.Expression expr)
          Set the write max batch size.
 void setWriteRequeueThreshold(com.tangosol.config.expression.Expression expr)
          Set the size of the write-behind queue at which additional actions could be taken.
protected  void validate(com.tangosol.config.expression.ParameterResolver resolver)
          Validate the properties.

 

Methods inherited from class com.tangosol.coherence.config.scheme.AbstractLocalCachingScheme
getCustomBuilder, getEventInterceptorBuilders, getServiceType, isRunningClusterNeeded, setCustomBuilder

 

Methods inherited from class com.tangosol.coherence.config.scheme.AbstractCachingScheme
getDefaultParameterResolver, getListenerBuilder, realizeBackingMapManager, realizeCache, setListenerBuilder

 

Methods inherited from class com.tangosol.coherence.config.scheme.AbstractServiceScheme
getScopedServiceName, getScopedServiceName, getScopeName, getServiceBuilder, getServiceName, getXml, injectScopeNameIntoService, isAutoStart, realizeService, setAutoStart, setScopeName, setServiceName, setXml, validate

 

Methods inherited from class com.tangosol.coherence.config.scheme.AbstractScheme
getSchemeName, isAnonymous, setSchemeName

 

Methods inherited from interface com.tangosol.coherence.config.scheme.ServiceScheme
getScopedServiceName, getScopedServiceName, getServiceBuilder, getServiceName, isAutoStart

 

Methods inherited from interface com.tangosol.coherence.config.scheme.Scheme
getSchemeName, isAnonymous

 

Constructor Detail

ReadWriteBackingMapScheme

public ReadWriteBackingMapScheme()

Method Detail

realizeMap

public ReadWriteBackingMap realizeMap(com.tangosol.config.expression.ParameterResolver resolver,
                                      MapBuilder.Dependencies dependencies)
Realize a Map based on the state of the MapBuilder, resolvable parameters and provided MapBuilder.Dependencies.
Specified by:
realizeMap in interface MapBuilder
Overrides:
realizeMap in class AbstractCachingScheme
Parameters:
resolver - the ParameterResolver
dependencies - the MapBuilder.Dependencies for realizing the Map
Returns:
a Map

establishMapListeners

public void establishMapListeners(java.util.Map map,
                                  com.tangosol.config.expression.ParameterResolver resolver,
                                  MapBuilder.Dependencies dependencies)
Establishes an appropriate MapListener (provided by the ObservableCachingScheme.getListenerBuilder()) on the ObservableMap that was produced by the ObservableCachingScheme.

This method will automatically inject the following types and named values into realized classes that have been annotated with @Injectable.