| 
 | Oracle® Fusion Middleware Java API Reference for Oracle Coherence 12c (12.1.3.0.0) E47890-01 | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
   com.tangosol.coherence.config.scheme.AbstractScheme
com.tangosol.coherence.config.scheme.AbstractScheme
       com.tangosol.coherence.config.scheme.AbstractServiceScheme
com.tangosol.coherence.config.scheme.AbstractServiceScheme
           com.tangosol.coherence.config.scheme.AbstractCachingScheme
com.tangosol.coherence.config.scheme.AbstractCachingScheme
               com.tangosol.coherence.config.scheme.AbstractLocalCachingScheme
com.tangosol.coherence.config.scheme.AbstractLocalCachingScheme
                   com.tangosol.coherence.config.scheme.ReadWriteBackingMapScheme
com.tangosol.coherence.config.scheme.ReadWriteBackingMapScheme
public class ReadWriteBackingMapScheme
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.
| Nested Class Summary | 
|---|
| Nested classes/interfaces inherited from interface com.tangosol.coherence.config.builder.MapBuilder | 
|---|
| MapBuilder.Dependencies | 
| Field Summary | 
|---|
| Fields inherited from class com.tangosol.coherence.config.scheme.AbstractServiceScheme | 
|---|
| m_serviceDependencies | 
| 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 theObservableCachingScheme.getListenerBuilder()) on theObservableMapthat was produced by theObservableCachingScheme. | 
|  CacheStoreScheme | getCacheStoreScheme()Return the CacheStoreSchemeused 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 Schemefor 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 Mapbased on the state of theMapBuilder, resolvable parameters and providedMapBuilder.Dependencies. | 
|  void | setCacheStoreScheme(CacheStoreScheme bldr)Set the CacheStoreSchemebuilder. | 
|  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, getServiceDependencies, getServiceName, getXml, injectScopeNameIntoService, isAutoStart, realizeService, setAutoStart, setScopeName, setServiceDependencies, setServiceName, setXml | 
| Methods inherited from class com.tangosol.coherence.config.scheme.AbstractScheme | 
|---|
| getSchemeName, isAnonymous, setSchemeName, validate | 
| 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 | 
|---|
public ReadWriteBackingMapScheme()
| Method Detail | 
|---|
public ReadWriteBackingMap realizeMap(com.tangosol.config.expression.ParameterResolver resolver,
                                      MapBuilder.Dependencies dependencies)
Map based on the state of the MapBuilder, resolvable parameters and provided MapBuilder.Dependencies.realizeMap in interface MapBuilderrealizeMap in class AbstractCachingSchemeresolver - the ParameterResolverdependencies - the MapBuilder.Dependencies for realizing the MapMap
public void establishMapListeners(java.util.Map map,
                                  com.tangosol.config.expression.ParameterResolver resolver,
                                  MapBuilder.Dependencies dependencies)
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.
BackingMapManagerContext (optionally named "manager-context")ConfigurableCacheFactoryString.class named "cache-name")ClassLoader (optionally named "class-loader")ResourceRegistryCacheConfigResourceRegistry provided by the ConfigurableCacheFactory.
establishMapListeners in interface ObservableCachingSchemeestablishMapListeners in class AbstractCachingSchememap - an ObservableMap to which to add a MapListener (if the map is not observable, no listeners are added)resolver - the ParameterResolver to use for resolving builder parametersdependencies - the MapBuilder dependencies from which to obtain builder informationInjectablepublic CacheStoreScheme getCacheStoreScheme()
CacheStoreScheme used to create a CacheStore or CacheLoader.@Injectable(value="cachestore-scheme") public void setCacheStoreScheme(CacheStoreScheme bldr)
CacheStoreScheme builder.bldr - the builderpublic Millis getCacheStoreTimeout(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver
@Injectable(value="cachestore-timeout")
public void setCacheStoreTimeout(com.tangosol.config.expression.Expression expr)
expr - the timeout interval expressionpublic CachingScheme getInternalScheme()
@Injectable(value="internal-cache-scheme") public void setInternalScheme(CachingScheme scheme)
scheme - the internal schemepublic ObservableMap getInternalMap()
public void setInternalMap(ObservableMap map)
map - the internal mappublic LocalScheme getMissCacheScheme()
Scheme for the cache used to maintain information on cache misses. The miss-cache is used track keys which were not found in the cache store. The knowledge that a key is not in the cache store allows some operations to perform faster, as they can avoid querying the potentially slow cache store. A size-limited scheme may be used to control how many misses are cached. If unspecified no cache-miss data is maintained.@Injectable(value="miss-cache-scheme") public void setMissCacheScheme(LocalScheme scheme)
Scheme.scheme - the miss cache schemepublic boolean isReadOnly(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver
@Injectable
public void setReadOnly(com.tangosol.config.expression.Expression expr)
expr - true if the cache is read-onlypublic double getRefreshAheadFactor(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver
@Injectable
public void setRefreshAheadFactor(com.tangosol.config.expression.Expression expr)
expr - the refresh ahead factorpublic boolean isRollbackCacheStoreFailures(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver
@Injectable(value="rollback-cachestore-failures")
public void setRollbackCacheStoreFailures(com.tangosol.config.expression.Expression expr)
expr - true if failures should be rolled backpublic double getWriteBatchFactor(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver
@Injectable
public void setWriteBatchFactor(com.tangosol.config.expression.Expression expr)
expr - the write batch factorpublic Seconds getWriteDelay(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver
@Injectable
public void setWriteDelay(com.tangosol.config.expression.Expression expr)
expr - the write behind delaypublic int getWriteDelaySeconds(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver
@Injectable
public void setWriteDelaySeconds(com.tangosol.config.expression.Expression expr)
expr - the write behind delay in secondspublic int getWriteMaxBatchSize(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver
@Injectable
public void setWriteMaxBatchSize(com.tangosol.config.expression.Expression expr)
expr - the write max batch sizepublic int getWriteRequeueThreshold(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver
@Injectable
public void setWriteRequeueThreshold(com.tangosol.config.expression.Expression expr)
expr - the write re-queue thresholdprotected ReadWriteBackingMap instantiateReadWriteBackingMap(BackingMapManagerContext context, ObservableMap mapInternal, java.util.Map mapMisses, CacheLoader store, boolean fReadOnly, int cWriteBehindSeconds, double dflRefreshAheadFactor)
This method exposes a corresponding ReadWriteBackingMap constructor and is provided for the express purpose of allowing its override.
protected ReadWriteBackingMap instantiateReadWriteBackingMap(BackingMapManagerContext context, ObservableMap mapInternal, java.util.Map mapMisses, BinaryEntryStore storeBinary, boolean fReadOnly, int cWriteBehindSeconds, double dflRefreshAheadFactor)
This method exposes a corresponding ReadWriteBackingMap constructor and is provided for the express purpose of allowing its override.
protected ReadWriteSplittingBackingMap instantiateReadWriteSplittingBackingMap(BackingMapManagerContext context, PartitionAwareBackingMap mapInternal, java.util.Map mapMisses, CacheLoader store, boolean fReadOnly, int cWriteBehindSeconds, double dflRefreshAheadFactor)
This method exposes a corresponding ReadWriteSplittingBackingMap constructor and is provided for the express purpose of allowing its override.
protected ReadWriteSplittingBackingMap instantiateReadWriteSplittingBackingMap(BackingMapManagerContext context, PartitionAwareBackingMap mapInternal, java.util.Map mapMisses, BinaryEntryStore storeBinary, boolean fReadOnly, int cWriteBehindSeconds, double dflRefreshAheadFactor)
This method exposes a corresponding ReadWriteSplittingBackingMap constructor and is provided for the express purpose of allowing its override.
protected void validate(com.tangosol.config.expression.ParameterResolver resolver)
validate in class AbstractCachingSchemeresolver - the ParameterResolver needed to resolve expressions| 
 | Oracle® Fusion Middleware Java API Reference for Oracle Coherence 12c (12.1.3.0.0) E47890-01 | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||