public class BackingMapScheme extends AbstractLocalCachingScheme
BackingMapScheme class is responsible for building a fully
configured instance of a backing map.MapBuilder.Dependencies| Modifier and Type | Field and Description |
|---|---|
static int |
CUSTOM
A custom backup storage.
|
static int |
FILE_MAPPED
A file mapped backup storage.
|
static int |
FLASHJOURNAL
A Flash Journal backup storage.
|
static int |
OFF_HEAP
An off-heap backup storage.
|
static int |
ON_HEAP
An on-heap backup storage.
|
static int |
RAMJOURNAL
A Ram Journal backup storage.
|
static int |
SCHEME
A referenced scheme provides backup storage.
|
m_serviceDependenciesDELIM_APPLICATION_SCOPE, DELIM_DOMAIN_PARTITION| Constructor and Description |
|---|
BackingMapScheme() |
| Modifier and Type | Method and Description |
|---|---|
CachingScheme |
getInnerScheme()
Return the inner scheme.
|
com.tangosol.config.expression.Expression<String> |
getStorageAccessAuthorizer()
Obtains the
Expression defining the name of the StorageAccessAuthorizer. |
Boolean |
isFederateApplySynthetic(com.tangosol.config.expression.ParameterResolver resolver)
Return true iff received federated changes should be applied locally as synthetic updates.
|
boolean |
isPartitioned(com.tangosol.config.expression.ParameterResolver resolver,
boolean fDefault)
Return true if the partitioned flag is set explicitly or a journal
map is used.
|
Boolean |
isSlidingExpiry(com.tangosol.config.expression.ParameterResolver resolver)
Return true iff sliding expiry is enabled.
|
boolean |
isTransient(com.tangosol.config.expression.ParameterResolver resolver)
Return true if the backing map is transient.
|
Map |
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 |
setFederateApplySynthetic(com.tangosol.config.expression.Expression<Boolean> expr)
Set whether incoming federated changes should be applied locally as synthetic updates.
|
void |
setInnerScheme(CachingScheme scheme)
Set the inner scheme.
|
void |
setPartitioned(com.tangosol.config.expression.Expression<String> expr)
Set the partitioned string.
|
void |
setSlidingExpiry(com.tangosol.config.expression.Expression<Boolean> expr)
Set the SlidingExpiry flag.
|
void |
setStorageAccessAuthorizer(com.tangosol.config.expression.Expression<String> exprStorageAccessAuthorizer)
Sets the
Expression defining the name of the StorageAccessAuthorizer. |
void |
setTransient(com.tangosol.config.expression.Expression<Boolean> expr)
Set the transient flag.
|
protected void |
validate(com.tangosol.config.expression.ParameterResolver resolver)
Validate the properties.
|
getCustomBuilder, getEventInterceptorBuilders, getServiceType, isRunningClusterNeeded, setCustomBuilderestablishMapListeners, getDefaultParameterResolver, getListenerBuilder, realizeBackingMapManager, realizeCache, setListenerBuildergetDefaultServiceName, getScopedServiceName, getScopeName, getServiceBuilder, getServiceDependencies, getServiceName, getXml, injectScopeNameIntoService, isAutoStart, realizeService, setAutoStart, setScopeName, setServiceDependencies, setServiceName, setXmlgetSchemeName, isAnonymous, setSchemeName, validateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetScopedServiceName, getServiceBuilder, getServiceName, isAutoStartgetSchemeName, isAnonymouspublic static final int ON_HEAP
public static final int OFF_HEAP
public static final int FILE_MAPPED
public static final int CUSTOM
public static final int SCHEME
public static final int FLASHJOURNAL
public static final int RAMJOURNAL
public Map 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 MapMappublic CachingScheme getInnerScheme()
public void setInnerScheme(CachingScheme scheme)
scheme - the inner scheme@Injectable public void setPartitioned(com.tangosol.config.expression.Expression<String> expr)
expr - the Boolean expression set to 'true' or 'observable' if the
backing map is partitionedpublic boolean isPartitioned(com.tangosol.config.expression.ParameterResolver resolver,
boolean fDefault)
resolver - the ParameterResolverfDefault - the default partitioned flagpublic boolean isTransient(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver@Injectable public void setTransient(com.tangosol.config.expression.Expression<Boolean> expr)
expr - true to make the backing map transient.public Boolean isSlidingExpiry(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver@Injectable(value="sliding-expiry") public void setSlidingExpiry(com.tangosol.config.expression.Expression<Boolean> expr)
expr - true to enable sliding expiry for the backing mappublic Boolean isFederateApplySynthetic(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver@Injectable(value="federate-apply-synthetic") public void setFederateApplySynthetic(com.tangosol.config.expression.Expression<Boolean> expr)
expr - true to apply incoming federated changes as syntheticpublic com.tangosol.config.expression.Expression<String> getStorageAccessAuthorizer()
Expression defining the name of the StorageAccessAuthorizer.StorageAccessAuthorizer or null if
one has not been configured.@Injectable(value="storage-authorizer") public void setStorageAccessAuthorizer(com.tangosol.config.expression.Expression<String> exprStorageAccessAuthorizer)
Expression defining the name of the StorageAccessAuthorizer.exprStorageAccessAuthorizer - the Expressionprotected void validate(com.tangosol.config.expression.ParameterResolver resolver)
validate in class AbstractCachingSchemeresolver - the ParameterResolver needed to resolve expressions