public abstract class AbstractCachingScheme<D extends ServiceDependencies> extends AbstractServiceScheme<D> implements ObservableCachingScheme
AbstractCachingScheme is a base implementation for an
CachingScheme.MapBuilder.Dependenciesm_serviceDependenciesDELIM_APPLICATION_SCOPE, DELIM_DOMAIN_PARTITION| Constructor and Description |
|---|
AbstractCachingScheme() |
| 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. |
com.tangosol.config.expression.ParameterResolver |
getDefaultParameterResolver()
Obtains the ParameterResolver to use when resolving parameters
without one being available in a context.
|
ParameterizedBuilder<MapListener> |
getListenerBuilder()
Obtains a
ParameterizedBuilder for a MapListener that
can be used for building MapListeners those of which may be
later added to the Maps or NamedCaches realized by
the CachingScheme. |
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. |
Map |
realizeMap(com.tangosol.config.expression.ParameterResolver resolver,
MapBuilder.Dependencies dependencies)
Realize a
Map based on the state of the MapBuilder,
resolvable parameters and provided MapBuilder.Dependencies. |
void |
setListenerBuilder(ParameterizedBuilder<MapListener> bldr)
Set the
ParameterizedBuilder that builds a MapListener. |
protected void |
validate(com.tangosol.config.expression.ParameterResolver resolver)
Validate the properties.
|
getDefaultServiceName, getEventInterceptorBuilders, getScopedServiceName, getScopeName, getServiceBuilder, getServiceDependencies, getServiceName, getXml, injectScopeNameIntoService, isAutoStart, isRunningClusterNeeded, realizeService, setAutoStart, setScopeName, setServiceDependencies, setServiceName, setXmlgetSchemeName, isAnonymous, setSchemeName, validateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetEventInterceptorBuilders, getScopedServiceName, getServiceBuilder, getServiceName, getServiceType, isAutoStartgetSchemeName, isAnonymouspublic 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 NamedCacheBuilderresolver - the ParameterResolverdependencies - the MapBuilder dependenciesNamedCachepublic Map realizeMap(com.tangosol.config.expression.ParameterResolver resolver, MapBuilder.Dependencies dependencies)
Map based on the state of the MapBuilder,
resolvable parameters and provided MapBuilder.Dependencies.realizeMap in interface MapBuilderresolver - the ParameterResolverdependencies - the MapBuilder.Dependencies for realizing the MapMappublic BackingMapManager realizeBackingMapManager(ConfigurableCacheFactory ccf)
BackingMapManager to be scoped by the specified
ConfigurableCacheFactory.realizeBackingMapManager in interface BackingMapManagerBuilderccf - the ConfigurableCacheFactoryBackingMapManagerpublic ParameterizedBuilder<MapListener> getListenerBuilder()
ParameterizedBuilder for a MapListener that
can be used for building MapListeners those of which may be
later added to the Maps or NamedCaches realized by
the CachingScheme.getListenerBuilder in interface ObservableCachingSchemeParameterizedBuilder for MapListenerspublic 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 ObservableCachingSchememap - 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@Injectable(value="listener") public void setListenerBuilder(ParameterizedBuilder<MapListener> bldr)
ParameterizedBuilder that builds a MapListener.bldr - the ParameterizedBuilderpublic com.tangosol.config.expression.ParameterResolver getDefaultParameterResolver()
protected void validate(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver needed to resolve expressions