public interface ObservableCachingScheme extends CachingScheme
ObservableCachingScheme is a CachingScheme that supports
defining and adding MapListeners to realized Maps and
NamedCaches.MapBuilder.DependenciesDELIM_APPLICATION_SCOPE, DELIM_DOMAIN_PARTITION| 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
getListenerBuilder()) on the ObservableMap
that was produced by the ObservableCachingScheme. |
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. |
getEventInterceptorBuilders, getScopedServiceName, getServiceBuilder, getServiceName, getServiceType, isAutoStartgetSchemeName, isAnonymousrealizeCacherealizeMaprealizeBackingMapManagerParameterizedBuilder<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.ParameterizedBuilder for MapListenersvoid establishMapListeners(Map map, com.tangosol.config.expression.ParameterResolver resolver, MapBuilder.Dependencies dependencies)
MapListener (provided by the
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.
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