public class NearScheme extends AbstractCompositeScheme<NearCache> implements NamedCacheBuilder
NearScheme
is used to realize (create) an instance of a NearCache.MapBuilder.Dependencies
m_serviceDependencies
DELIM_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, validate
getCustomBuilder, getEventInterceptorBuilders, getServiceType, isRunningClusterNeeded, setCustomBuilder
getDefaultParameterResolver, getListenerBuilder, realizeMap, setListenerBuilder
getDefaultServiceName, getScopedServiceName, getScopeName, getServiceDependencies, getServiceName, getXml, injectScopeNameIntoService, isAutoStart, realizeService, setAutoStart, setScopeName, setServiceDependencies, setServiceName, setXml
getSchemeName, isAnonymous, setSchemeName, validate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getScopedServiceName, getServiceName, isAutoStart
getSchemeName, isAnonymous
public ServiceBuilder getServiceBuilder()
ServiceBuilder
that is needed to build a service.getServiceBuilder
in interface ServiceScheme
getServiceBuilder
in class AbstractServiceScheme
ServiceBuilder
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 BackingMapManagerBuilder
realizeBackingMapManager
in class AbstractCachingScheme
ccf
- the ConfigurableCacheFactory
BackingMapManager
public 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 Map
s.
realizeCache
in interface NamedCacheBuilder
realizeCache
in class AbstractCachingScheme
resolver
- the ParameterResolverdependencies
- the MapBuilder
dependenciesNamedCache
public 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 ObservableCachingScheme
establishMapListeners
in class AbstractCachingScheme
map
- 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 informationInjectable
public 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