|
Oracle® Fusion Middleware Java API Reference for Oracle Coherence 12c (12.1.3.0.0) E47890-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
com.tangosol.util.Base
com.tangosol.net.AbstractBackingMapManager
com.tangosol.net.ExtensibleConfigurableCacheFactory.Manager
public static class ExtensibleConfigurableCacheFactory.Manager
The Manager class uses builders to create the required backing maps and provides client access to those maps.
This class also implements methods to create/release backup maps as needed by PartitionedCache$Storage$BackingManager.
Constructor Summary | |
---|---|
ExtensibleConfigurableCacheFactory.Manager(ExtensibleConfigurableCacheFactory factory) Construct the backing map manager. |
Method Summary | |
---|---|
protected CachingScheme |
findCachingScheme(java.lang.String sName) Return the CachingScheme for a given cache name. |
protected DistributedScheme |
findDistributedScheme(java.lang.String sName) Return the DistributedScheme for a given cache name. |
java.util.Map |
getBackingMap(java.lang.String sName) Get the backing Map associated with a given cache. |
ExtensibleConfigurableCacheFactory |
getCacheFactory() Obtain the "container" ConfigurableCacheFactory that created this manager and which this manager is bound to. |
protected com.tangosol.config.expression.ScopedParameterResolver |
getResolver(java.lang.String sName) Return the ScopedParameterResolver for the given cache. |
void |
init(BackingMapManagerContext context) Called by a CacheService to indicate to this manager that the manager is being associated with the CacheService. |
java.util.Map |
instantiateBackingMap(java.lang.String sName) Instantiate a [thread safe] Map that should be used by a CacheService to store cached values for a NamedCache with the specified name. |
java.util.Map |
instantiateBackupMap(java.lang.String sName) Instantiate a [thread safe] Map that should be used by a CacheService to store cached values for a NamedCache with the specified name. |
protected java.util.Map |
instantiatePartitionedBackingMap(MapBuilder bldrMap, com.tangosol.config.expression.ParameterResolver resolver, MapBuilder.Dependencies dependencies, CachingScheme scheme) Instantiate a partitioned backing map (an instance of ObservableSplittingBackingMap ) using ExtensibleConfigurableCacheFactory.PartitionedBackingMapManager . |
boolean |
isBackingMapPersistent(java.lang.String sName) Determine if the contents of the Map that is used by a CacheService to store cached values for a NamedCache with the specified name should be persisted. |
boolean |
isBackingPersistent(java.lang.String sName) Return true if the backing map should be persistent. |
boolean |
isBackupPartitioned(java.lang.String sName) Return true if the backup map should be partitioned. |
void |
releaseBackingMap(java.lang.String sName, java.util.Map map) Release the specified Map that was created using the BackingMapManager.instantiateBackingMap(String) method. |
void |
releaseBackupMap(java.lang.String sName, java.util.Map map, java.util.Map mapListeners) Release the specified Map that was created using the instantiateBackupMap(String) method. |
protected void |
setBackingMap(java.lang.String sName, java.util.Map map) Associate the specified backing Map with a given name. |
Methods inherited from class com.tangosol.net.AbstractBackingMapManager |
---|
getContext |
Constructor Detail |
---|
public ExtensibleConfigurableCacheFactory.Manager(ExtensibleConfigurableCacheFactory factory)
factory
- the factory associated with this managerMethod Detail |
---|
public void init(BackingMapManagerContext context)
Important note: BackingMapManager cannot be associated with more then one instance of a CacheService. However, in a situation when a CacheService automatically restarts, it is possible that this manager instance is re-used by a newly created (restarted) CacheService calling this method once again providing a new context.
Important note: BackingMapManager cannot be associated with more than one instance of a CacheService. However, in a situation when a CacheService automatically restarts, it is possible that this manager instance is re-used by a newly created (restarted) CacheService calling this method once again providing a new context.
init
in interface BackingMapManager
init
in class AbstractBackingMapManager
context
- the BackingMapManagerContext object for this BackingMapManagerpublic java.util.Map instantiateBackingMap(java.lang.String sName)
If the contents of the Map can be modified by anything other than the CacheService itself (e.g. if the Map automatically expires its entries periodically or size-limits its contents), then the returned object must implement the ObservableMap interface.
sName
- the name of the NamedCache for which this backing map is being createdprotected java.util.Map instantiatePartitionedBackingMap(MapBuilder bldrMap, com.tangosol.config.expression.ParameterResolver resolver, MapBuilder.Dependencies dependencies, CachingScheme scheme)
ObservableSplittingBackingMap
) using ExtensibleConfigurableCacheFactory.PartitionedBackingMapManager
. If the provided scheme is an instance of ReadWriteBackingMapScheme
, the internal scheme's map builder is used to build the backing map.bldrMap
- the MapBuilder
for partitionsresolver
- the ParameterizedBuilder
dependencies
- the ExtensibleConfigurableCacheFactory.Dependencies
for MapBuilder
sscheme
- the CachingScheme
of the requested cachepublic boolean isBackingMapPersistent(java.lang.String sName)
sName
- the name of the NamedCachepublic void releaseBackingMap(java.lang.String sName, java.util.Map map)
BackingMapManager.instantiateBackingMap(String)
method. This method is invoked by the CacheService when the CacheService no longer requires the specified Map object.releaseBackingMap
in interface BackingMapManager
releaseBackingMap
in class AbstractBackingMapManager
sName
- the name of the NamedCache for which the specified Map object has acted as the backing mapmap
- the Map object that is being releasedpublic java.util.Map instantiateBackupMap(java.lang.String sName)
sName
- the name of the NamedCache for which this map is being createdpublic void releaseBackupMap(java.lang.String sName, java.util.Map map, java.util.Map mapListeners)
instantiateBackupMap(String)
method. This method is invoked by the CacheService when the CacheService no longer requires the specified Map object.sName
- the cache namemap
- the Map object that is being releasedmapListeners
- the map of listeners for the mappublic boolean isBackingPersistent(java.lang.String sName)
sName
- the cache namepublic boolean isBackupPartitioned(java.lang.String sName)
sName
- the cache namepublic ExtensibleConfigurableCacheFactory getCacheFactory()
protected com.tangosol.config.expression.ScopedParameterResolver getResolver(java.lang.String sName)
ScopedParameterResolver
for the given cache. A scoped resolver is needed so that a sub-class (like TransactionScheme.Manager) can add a parameter to the resolver.sName
- the cache nameScopedParameterResolver
public java.util.Map getBackingMap(java.lang.String sName)
sName
- the cache nameprotected void setBackingMap(java.lang.String sName, java.util.Map map)
sName
- the cache namemap
- the backing map associated with the specified nameprotected DistributedScheme findDistributedScheme(java.lang.String sName)
DistributedScheme
for a given cache name.sName
- the cache nameDistributedScheme
or nullprotected CachingScheme findCachingScheme(java.lang.String sName)
CachingScheme
for a given cache name. If the caching scheme is a near cache then return the back scheme.sName
- the cache nameCachingScheme
or null
|
Oracle® Fusion Middleware Java API Reference for Oracle Coherence 12c (12.1.3.0.0) E47890-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |