public abstract class AbstractCachingScheme<D extends ServiceDependencies> extends AbstractServiceScheme<D> implements ObservableCachingScheme
AbstractCachingScheme
is a base implementation for an
CachingScheme
.MapBuilder.Dependencies
m_serviceDependencies
DELIM_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 MapListener s those of which may be
later added to the Map s or NamedCache s 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, setXml
getSchemeName, isAnonymous, setSchemeName, validate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getEventInterceptorBuilders, getScopedServiceName, getServiceBuilder, getServiceName, getServiceType, isAutoStart
getSchemeName, isAnonymous
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
resolver
- the ParameterResolverdependencies
- the MapBuilder
dependenciesNamedCache
public 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 MapBuilder
resolver
- the ParameterResolver
dependencies
- the MapBuilder.Dependencies
for realizing the Map
Map
public BackingMapManager realizeBackingMapManager(ConfigurableCacheFactory ccf)
BackingMapManager
to be scoped by the specified
ConfigurableCacheFactory
.realizeBackingMapManager
in interface BackingMapManagerBuilder
ccf
- the ConfigurableCacheFactory
BackingMapManager
public ParameterizedBuilder<MapListener> getListenerBuilder()
ParameterizedBuilder
for a MapListener
that
can be used for building MapListener
s those of which may be
later added to the Map
s or NamedCache
s realized by
the CachingScheme
.getListenerBuilder
in interface ObservableCachingScheme
ParameterizedBuilder
for MapListener
spublic 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
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
@Injectable(value="listener") public void setListenerBuilder(ParameterizedBuilder<MapListener> bldr)
ParameterizedBuilder
that builds a MapListener
.bldr
- the ParameterizedBuilder
public com.tangosol.config.expression.ParameterResolver getDefaultParameterResolver()
protected void validate(com.tangosol.config.expression.ParameterResolver resolver)
resolver
- the ParameterResolver needed to resolve expressions