Skip navigation links

Oracle® Coherence Java API Reference
Release 12.1.2.0.3

E26043-02


com.tangosol.net
Class ExtensibleConfigurableCacheFactory.PartitionedBackingMapManager

java.lang.Object
  extended by com.tangosol.util.Base
      extended by com.tangosol.net.AbstractBackingMapManager
          extended by com.tangosol.net.ExtensibleConfigurableCacheFactory.PartitionedBackingMapManager

All Implemented Interfaces:
BackingMapManager
Enclosing class:
ExtensibleConfigurableCacheFactory

public static class ExtensibleConfigurableCacheFactory.PartitionedBackingMapManager
extends AbstractBackingMapManager

The PartitionedBackingMapManager is used by PartitionAwareBackingMap(s) to lazily configure the enclosing PABM based on the configuration settings of the enclosed maps.


Constructor Summary
protected ExtensibleConfigurableCacheFactory.PartitionedBackingMapManager(ExtensibleConfigurableCacheFactory factory, MapBuilder.Dependencies dependencies, com.tangosol.config.expression.ParameterResolver resolver, MapBuilder bldrMap)
          Create a PartitionedBackingMapManager object.

 

Method Summary
 ExtensibleConfigurableCacheFactory getCacheFactory()
          Obtain the "container" ConfigurableCacheFactory that created this manager and which this manager is bound to.
 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.
 void releaseBackingMap(java.lang.String sName, java.util.Map map)
          Release the specified Map that was created using the AbstractBackingMapManager.instantiateBackingMap(String) method.

 

Methods inherited from class com.tangosol.net.AbstractBackingMapManager
getContext, init

 

Constructor Detail

ExtensibleConfigurableCacheFactory.PartitionedBackingMapManager

protected ExtensibleConfigurableCacheFactory.PartitionedBackingMapManager(ExtensibleConfigurableCacheFactory factory,
                                                                          MapBuilder.Dependencies dependencies,
                                                                          com.tangosol.config.expression.ParameterResolver resolver,
                                                                          MapBuilder bldrMap)
Create a PartitionedBackingMapManager object.
Parameters:
factory - the factory associated with this manager
dependencies - the MapBuilder dependencies
resolver - the ParameterResolver needed to resolve cache params
bldrMap - the builder that will build the backing map

Method Detail

instantiateBackingMap

public 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.

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. NOTE: The cache name passed in has a partition number appended to it so that we cannot use it to find a parameter resolver. This is why the resolver is passed into the constructor.

Specified by:
instantiateBackingMap in interface BackingMapManager
Specified by:
instantiateBackingMap in class AbstractBackingMapManager
Parameters:
sName - the name of the NamedCache for which this backing map is being created
Returns:
an object implementing the Map interface that will provide backing storage for the specified cache name

releaseBackingMap

public void releaseBackingMap(java.lang.String sName,
                              java.util.Map map)
Release the specified Map that was created using the AbstractBackingMapManager.instantiateBackingMap(String) method. This method is invoked by the CacheService when the CacheService no longer requires the specified Map object.
Specified by:
releaseBackingMap in interface BackingMapManager
Overrides:
releaseBackingMap in class AbstractBackingMapManager
Parameters:
sName - the name of the NamedCache for which the specified Map object has acted as the backing map
map - the Map object that is being released

getCacheFactory

public ExtensibleConfigurableCacheFactory getCacheFactory()
Obtain the "container" ConfigurableCacheFactory that created this manager and which this manager is bound to.
Returns:
the ConfigurableCacheFactory that created this manager

Skip navigation links

Oracle® Coherence Java API Reference
Release 12.1.2.0.3

E26043-02


Copyright © 2000, 2014, Oracle and/or its affiliates. All rights reserved.