Skip navigation links
com.tangosol.coherence.config.scheme
Interface ObservableCachingScheme
- All Superinterfaces:
- BackingMapManagerBuilder, CachingScheme, MapBuilder, NamedCacheBuilder, Scheme, ServiceScheme
- All Known Implementing Classes:
- AbstractBundlingScheme, AbstractCachingScheme, AbstractCompositeScheme, AbstractJournalScheme, AbstractLocalCachingScheme, BackingMapScheme, ClassScheme, CustomScheme, DistributedScheme, ExternalScheme, FlashJournalScheme, LocalScheme, NearScheme, OptimisticScheme, OverflowScheme, PagedExternalScheme, ProxyScheme, RamJournalScheme, ReadWriteBackingMapScheme, RemoteCacheScheme, ReplicatedScheme, TransactionalScheme
-
public interface ObservableCachingScheme
- extends CachingScheme
An ObservableCachingScheme is a CachingScheme that supports defining and adding MapListeners to realized Maps and NamedCaches.
- Since:
- Coherence 12.1.2
- Author:
- bo 2012.11.06
getListenerBuilder
ParameterizedBuilder 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.
-
- Returns:
- a
ParameterizedBuilder for MapListeners
establishMapListeners
void establishMapListeners(java.util.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.
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.
-
- 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
Copyright © 2000, 2013, Oracle and/or its affiliates. All rights reserved.