public class TransactionalScheme extends AbstractCachingScheme
TransactionalScheme class builds a transactional cache. The
transactional cache is a logical cache backed by a set of distributed caches.
A distributed service is used to handle the internal txn caches, since they are
all distributed caches. Because the transactional cache is logical, it
implements the realizeNamedCache used by ECCF.ensureCache. There is no backing
map for transactional caches (because they are logical) so realizeMap is not
needed. However, the internal distributed txn caches do have backing maps
which are handled by the normal DistributedScheme code.| Modifier and Type | Class and Description |
|---|---|
static class |
TransactionalScheme.Manager
The Manager class uses builders to create the required backing maps
and provides client access to those maps.
|
MapBuilder.Dependenciesm_serviceDependenciesDELIM_APPLICATION_SCOPE, DELIM_DOMAIN_PARTITION| Constructor and Description |
|---|
TransactionalScheme() |
| Modifier and Type | Method and Description |
|---|---|
int |
getHighUnits(com.tangosol.config.expression.ParameterResolver resolver)
Deprecated.
|
long |
getHighUnitsAsLong(com.tangosol.config.expression.ParameterResolver resolver)
Return the limit of cache size.
|
String |
getServiceType()
Return the service type.
|
boolean |
isRunningClusterNeeded()
Return true if a running cluster is needed before using a service.
|
BackingMapManager |
realizeBackingMapManager(ConfigurableCacheFactory ccf)
Realize a
BackingMapManager to be scoped by the specified
ConfigurableCacheFactory. |
NamedCache |
realizeCache(com.tangosol.config.expression.ParameterResolver resolver,
MapBuilder.Dependencies dependencies)
Realizes a
NamedCache (possibly "ensuring it") based on the state
of the builder, the provided ParameterResolver and MapBuilder
dependencies. |
Service |
realizeService(com.tangosol.config.expression.ParameterResolver resolver,
ClassLoader loader,
Cluster cluster)
Realize (ensure) a Service.
|
void |
setHighUnits(com.tangosol.config.expression.Expression<Units> expr)
Set the high units.
|
establishMapListeners, getDefaultParameterResolver, getListenerBuilder, realizeMap, setListenerBuilder, validategetDefaultServiceName, getEventInterceptorBuilders, getScopedServiceName, getScopeName, getServiceBuilder, getServiceDependencies, getServiceName, getXml, injectScopeNameIntoService, isAutoStart, setApplicationContext, setAutoStart, setScopeName, setServiceDependencies, setServiceName, setXmlgetSchemeName, isAnonymous, setSchemeName, validateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetEventInterceptorBuilders, getScopedServiceName, getServiceBuilder, getServiceName, isAutoStartgetSchemeName, isAnonymouspublic String getServiceType()
public Service realizeService(com.tangosol.config.expression.ParameterResolver resolver, ClassLoader loader, Cluster cluster)
realizeService in interface ServiceBuilderrealizeService in class AbstractServiceSchemeresolver - the ParameterResolverloader - the ClassLoadercluster - the Cluster which will already be running if necessarypublic boolean isRunningClusterNeeded()
isRunningClusterNeeded in interface ServiceBuilderisRunningClusterNeeded in class AbstractServiceSchemetrue if a running cluster is needed before using a servicepublic NamedCache realizeCache(com.tangosol.config.expression.ParameterResolver resolver, MapBuilder.Dependencies dependencies)
NamedCache (possibly "ensuring it") based on the state
of the builder, the provided ParameterResolver and MapBuilder
dependencies.
The MapBuilder dependencies are required to satisfy the requirement
when realizing a NamedCache additionally involves realizing one
or more internal Maps.
realizeCache in interface NamedCacheBuilderrealizeCache in class AbstractCachingSchemeresolver - the ParameterResolverdependencies - the MapBuilder dependenciesNamedCachepublic BackingMapManager realizeBackingMapManager(ConfigurableCacheFactory ccf)
BackingMapManager to be scoped by the specified
ConfigurableCacheFactory.realizeBackingMapManager in interface BackingMapManagerBuilderrealizeBackingMapManager in class AbstractCachingSchemeccf - the ConfigurableCacheFactoryBackingMapManagerpublic int getHighUnits(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolverpublic long getHighUnitsAsLong(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver@Injectable public void setHighUnits(com.tangosol.config.expression.Expression<Units> expr)
expr - the high units expression