Skip navigation links
com.tangosol.coherence.config.scheme
Class NearScheme
java.lang.Object
com.tangosol.coherence.config.scheme.AbstractScheme
com.tangosol.coherence.config.scheme.AbstractServiceScheme
com.tangosol.coherence.config.scheme.AbstractCachingScheme
com.tangosol.coherence.config.scheme.AbstractLocalCachingScheme
com.tangosol.coherence.config.scheme.AbstractCompositeScheme
com.tangosol.coherence.config.scheme.NearScheme
- All Implemented Interfaces:
- BackingMapManagerBuilder, BuilderCustomization, MapBuilder, NamedCacheBuilder, ServiceBuilder, CachingScheme, ObservableCachingScheme, Scheme, ServiceScheme
-
public class NearScheme
- extends AbstractCompositeScheme
- implements NamedCacheBuilder
The NearScheme
is used to realize (create) an instance of a NearCache.
- Since:
- Coherence 12.1.2
- Author:
- pfm 2011.11.30
Methods inherited from class com.tangosol.coherence.config.scheme.AbstractServiceScheme |
getScopedServiceName, getScopedServiceName, getScopeName, getServiceName, getXml, injectScopeNameIntoService, isAutoStart, realizeService, setAutoStart, setScopeName, setServiceName, setXml, validate |
NearScheme
public NearScheme()
getServiceBuilder
public ServiceBuilder getServiceBuilder()
- Return the
ServiceBuilder
that is needed to build a service.
-
- Specified by:
getServiceBuilder
in interface ServiceScheme
- Overrides:
getServiceBuilder
in class AbstractServiceScheme
-
- Returns:
- the
ServiceBuilder
or null if the scheme does not support services.
realizeCache
public 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.
The MapBuilder
dependencies are required to satisfy the requirement when realizing a NamedCache
additionally involves realizing one or more internal Map
s.
-
- Specified by:
realizeCache
in interface NamedCacheBuilder
- Overrides:
realizeCache
in class AbstractCachingScheme
-
- Parameters:
resolver
- the ParameterResolver
dependencies
- the MapBuilder
dependencies
- Returns:
- a
NamedCache
establishMapListeners
public void establishMapListeners(java.util.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
.
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
- Cache Name (as a
String
.class named "cache-name")
- Context
ClassLoader
(optionally named "class-loader")
ResourceRegistry
CacheConfig
- together with any other resource, named or otherwise, available in the
ResourceRegistry
provided by the ConfigurableCacheFactory
.
-
- Specified by:
establishMapListeners
in interface ObservableCachingScheme
- Overrides:
establishMapListeners
in class AbstractCachingScheme
-
- Parameters:
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 parameters
dependencies
- the MapBuilder
dependencies from which to obtain builder information
- See Also:
Injectable
getInvalidationStrategy
public java.lang.String getInvalidationStrategy(com.tangosol.config.expression.ParameterResolver resolver)
- Return the invalidation strategy.
-
- Parameters:
resolver
- the ParameterResolver
- Returns:
- the invalidation strategy
setInvalidationStrategy
@Injectable
public void setInvalidationStrategy(com.tangosol.config.expression.Expression expr)
- Set the invalidation strategy.
-
- Parameters:
expr
- the invalidation strategy
Copyright © 2000, 2014, Oracle and/or its affiliates. All rights reserved.