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<NearCache>
com.tangosol.coherence.config.scheme.AbstractCompositeScheme<NearCache>
com.tangosol.coherence.config.scheme.NearScheme
- All Implemented Interfaces:
BackingMapManagerBuilder,BuilderCustomization<NearCache>,MapBuilder,NamedCacheBuilder,ServiceBuilder,CachingScheme,ObservableCachingScheme,Scheme,ServiceScheme
The
NearScheme is used to realize (create) an instance of a NearCache.- Since:
- Coherence 12.1.2
- Author:
- pfm 2011.11.30
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.tangosol.coherence.config.builder.MapBuilder
MapBuilder.Dependencies -
Field Summary
FieldsFields inherited from class com.tangosol.coherence.config.scheme.AbstractServiceScheme
m_serviceDependenciesFields inherited from interface com.tangosol.coherence.config.scheme.ServiceScheme
DELIM_APPLICATION_SCOPE, DELIM_DOMAIN_PARTITION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidestablishMapListeners(Map map, ParameterResolver resolver, MapBuilder.Dependencies dependencies) Establishes an appropriateMapListener(provided by theObservableCachingScheme.getListenerBuilder()) on theObservableMapthat was produced by theObservableCachingScheme.getInvalidationStrategy(ParameterResolver resolver) Return the invalidation strategy.Return theServiceBuilderthat is needed to build a service.Return the service type.Realize aBackingMapManagerto be scoped by the specifiedConfigurableCacheFactory.realizeCache(ParameterResolver resolver, MapBuilder.Dependencies dependencies) Realizes aNamedCache(possibly "ensuring it") based on the state of the builder, the providedParameterResolverandMapBuilderdependencies.voidSet the invalidation strategy.Methods inherited from class com.tangosol.coherence.config.scheme.AbstractCompositeScheme
getBackScheme, getFrontScheme, setBackScheme, setFrontScheme, validateMethods inherited from class com.tangosol.coherence.config.scheme.AbstractLocalCachingScheme
getCustomBuilder, getEventInterceptorBuilders, isRunningClusterNeeded, setCustomBuilderMethods inherited from class com.tangosol.coherence.config.scheme.AbstractCachingScheme
getDefaultParameterResolver, getListenerBuilder, realizeMap, setListenerBuilderMethods inherited from class com.tangosol.coherence.config.scheme.AbstractServiceScheme
ensureService, getDefaultServiceName, getScopedServiceName, getScopeName, getServiceDependencies, getServiceName, getXml, injectScopeNameIntoService, isAutoStart, realizeService, setAutoStart, setScopeName, setServiceDependencies, setServiceName, setXmlMethods inherited from class com.tangosol.coherence.config.scheme.AbstractScheme
getSchemeName, isAnonymous, setSchemeName, validateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.tangosol.coherence.config.scheme.Scheme
getSchemeName, isAnonymousMethods inherited from interface com.tangosol.coherence.config.scheme.ServiceScheme
getNamedCollectionBuilder, getScopedServiceName, getScopedServiceNameForProperty, getServiceName, isAutoStart
-
Field Details
-
TYPE_NEAR
Service type for near caches.- Since:
- 12.2.1.4.19
- See Also:
-
-
Constructor Details
-
NearScheme
public NearScheme()
-
-
Method Details
-
getServiceBuilder
Return theServiceBuilderthat is needed to build a service.- Specified by:
getServiceBuilderin interfaceServiceScheme- Overrides:
getServiceBuilderin classAbstractServiceScheme- Returns:
- the
ServiceBuilderor null if the scheme does not support services.
-
getServiceType
Description copied from class:AbstractLocalCachingSchemeReturn the service type.- Specified by:
getServiceTypein interfaceServiceScheme- Overrides:
getServiceTypein classAbstractLocalCachingScheme<NearCache>- Returns:
- the service type
-
realizeBackingMapManager
Realize aBackingMapManagerto be scoped by the specifiedConfigurableCacheFactory.- Specified by:
realizeBackingMapManagerin interfaceBackingMapManagerBuilder- Overrides:
realizeBackingMapManagerin classAbstractCachingScheme- Parameters:
ccf- theConfigurableCacheFactory- Returns:
- a
BackingMapManager
-
realizeCache
Realizes aNamedCache(possibly "ensuring it") based on the state of the builder, the providedParameterResolverandMapBuilderdependencies.The
MapBuilderdependencies are required to satisfy the requirement when realizing aNamedCacheadditionally involves realizing one or more internalMaps.- Specified by:
realizeCachein interfaceNamedCacheBuilder- Overrides:
realizeCachein classAbstractCachingScheme- Parameters:
resolver- the ParameterResolverdependencies- theMapBuilderdependencies- Returns:
- a
NamedCache
-
establishMapListeners
public void establishMapListeners(Map map, ParameterResolver resolver, MapBuilder.Dependencies dependencies) Establishes an appropriateMapListener(provided by theObservableCachingScheme.getListenerBuilder()) on theObservableMapthat was produced by theObservableCachingScheme.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
ResourceRegistryprovided by theConfigurableCacheFactory.
- Specified by:
establishMapListenersin interfaceObservableCachingScheme- Overrides:
establishMapListenersin classAbstractCachingScheme- Parameters:
map- anObservableMapto which to add aMapListener(if the map is not observable, no listeners are added)resolver- theParameterResolverto use for resolving builder parametersdependencies- theMapBuilderdependencies from which to obtain builder information- See Also:
-
-
getInvalidationStrategy
Return the invalidation strategy.- Parameters:
resolver- the ParameterResolver- Returns:
- the invalidation strategy
-
setInvalidationStrategy
Set the invalidation strategy.- Parameters:
expr- the invalidation strategy
-