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. |
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, realizeBackingMapManager, realizeMap, setListenerBuilder
getScopedServiceName, getScopeName, getServiceDependencies, getServiceName, getXml, injectScopeNameIntoService, isAutoStart, realizeService, setApplicationContext, 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 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