public class NearScheme extends AbstractCompositeScheme<NearCache> implements NamedCacheBuilder
NearScheme is used to realize (create) an instance of a NearCache.MapBuilder.Dependenciesm_serviceDependenciesDELIM_APPLICATION_SCOPE, DELIM_DOMAIN_PARTITION| Constructor and Description |
|---|
NearScheme() |
| Modifier and Type | Method and Description |
|---|---|
void |
establishMapListeners(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. |
String |
getInvalidationStrategy(com.tangosol.config.expression.ParameterResolver resolver)
Return the invalidation strategy.
|
ServiceBuilder |
getServiceBuilder()
Return the
ServiceBuilder that is needed to build 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. |
void |
setInvalidationStrategy(com.tangosol.config.expression.Expression<String> expr)
Set the invalidation strategy.
|
getBackScheme, getFrontScheme, setBackScheme, setFrontScheme, validategetCustomBuilder, getEventInterceptorBuilders, getServiceType, isRunningClusterNeeded, setCustomBuildergetDefaultParameterResolver, getListenerBuilder, realizeMap, setListenerBuildergetDefaultServiceName, getScopedServiceName, getScopeName, getServiceDependencies, getServiceName, getXml, injectScopeNameIntoService, isAutoStart, realizeService, setAutoStart, setScopeName, setServiceDependencies, setServiceName, setXmlgetSchemeName, isAnonymous, setSchemeName, validateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetScopedServiceName, getServiceName, isAutoStartgetSchemeName, isAnonymouspublic ServiceBuilder getServiceBuilder()
ServiceBuilder that is needed to build a service.getServiceBuilder in interface ServiceSchemegetServiceBuilder in class AbstractServiceSchemeServiceBuilder or null if the scheme does not support
services.public BackingMapManager realizeBackingMapManager(ConfigurableCacheFactory ccf)
BackingMapManager to be scoped by the specified
ConfigurableCacheFactory.realizeBackingMapManager in interface BackingMapManagerBuilderrealizeBackingMapManager in class AbstractCachingSchemeccf - the ConfigurableCacheFactoryBackingMapManagerpublic 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 void establishMapListeners(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")
ConfigurableCacheFactory
String.class named "cache-name")
ClassLoader (optionally named "class-loader")
ResourceRegistry
CacheConfig
ResourceRegistry 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 String getInvalidationStrategy(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver@Injectable public void setInvalidationStrategy(com.tangosol.config.expression.Expression<String> expr)
expr - the invalidation strategy