public class DefaultConfigurableCacheFactory.Manager extends AbstractBackingMapManager
Base.LoggingWriter, Base.StackFrame
Modifier and Type | Field and Description |
---|---|
protected Map |
m_mapBackingMap
The map of backing maps keyed by corresponding cache names.
|
protected Map |
m_mapBackingMapListeners
The map of backing map listeners keyed by the corresponding backing
map references.
|
Constructor and Description |
---|
Manager() |
Modifier and Type | Method and Description |
---|---|
Map |
getBackingMap(String sName)
Get the backing Map associated with a given cache.
|
DefaultConfigurableCacheFactory |
getCacheFactory()
Obtain the "container" DefaultConfigurableCacheFactory that created
this manager and which this manager is bound to.
|
StorageAccessAuthorizer |
getStorageAccessAuthorizer(String sName)
Determine the
StorageAccessAuthorizer that is used by a
CacheService to secure access to the NamedCache with the specified name. |
void |
init(BackingMapManagerContext context)
Called by a CacheService to indicate to this manager that the manager
is being associated with the CacheService.
|
Map |
instantiateBackingMap(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.
|
boolean |
isBackingMapPersistent(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 |
isBackingMapSlidingExpiry(String sName)
Determine if the Map that is used by a CacheService to store cached values
for a NamedCache with specified name enables the sliding expiry - the
expiry delay being extended by the read operations.
|
void |
releaseBackingMap(String sName,
Map map)
Release the specified Map that was created using the
BackingMapManager.instantiateBackingMap(String) method. |
protected void |
setBackingMap(String sName,
Map map)
Associate the specified backing Map with a given name.
|
getContext
azzert, azzert, azzert, azzertFailed, breakLines, breakLines, capitalize, checkNotEmpty, checkNotNull, checkRange, computeSafeWaitTime, decimalValue, dup, dup, ensureBigDecimal, ensureClassLoader, ensureRuntimeException, ensureRuntimeException, equals, equalsDeep, err, err, err, err, err, escape, formatDateTime, getCallerStackFrame, getCommonMonitor, getCommonMonitor, getCommonMonitor, getContextClassLoader, getContextClassLoader, getDeepMessage, getErr, getLastSafeTimeMillis, getLog, getMaxDecDigits, getMaxHexDigits, getOriginalException, getOut, getProcessRandom, getRandom, getRandomBinary, getRandomBinary, getRandomString, getSafeTimeMillis, getStackFrame, getStackFrames, getStackTrace, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, mod, mod, octalValue, out, out, out, out, out, pad, parseBandwidth, parseBandwidth, parseDelimitedString, parseHex, parseHex, parseMemorySize, parseMemorySize, parsePercentage, parseTime, parseTime, parseTimeNanos, parseTimeNanos, printStackTrace, randomize, randomize, randomize, randomize, read, read, read, read, read, read, read, replace, setErr, setLog, setLogEcho, setOut, sleep, toBandwidthString, toBandwidthString, toCharEscape, toCrc, toCrc, toCrc, toCrc, toCrc, toDecString, toDelimitedString, toDelimitedString, toDelimitedString, toDelimitedString, toHex, toHex, toHexDump, toHexEscape, toHexEscape, toHexEscape, toHexEscape, toHexString, toMemorySizeString, toMemorySizeString, toQuotedCharEscape, toQuotedStringEscape, toSqlString, toString, toString, toStringEscape, toUnicodeEscape, trace, trace, trace, trace, trace, trace, trace, trace, trace, truncateString, truncateString, wait
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isBackingMapPersistent
protected Map m_mapBackingMap
protected Map m_mapBackingMapListeners
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.
init
in interface BackingMapManager
init
in class AbstractBackingMapManager
context
- the BackingMapManagerContext object for this BackingMapManagerpublic Map instantiateBackingMap(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 createdpublic boolean isBackingMapPersistent(String sName)
sName
- the name of the NamedCachepublic boolean isBackingMapSlidingExpiry(String sName)
sName
- the name of the NamedCachepublic StorageAccessAuthorizer getStorageAccessAuthorizer(String sName)
StorageAccessAuthorizer
that is used by a
CacheService to secure access to the NamedCache with the specified name.sName
- the name of the NamedCacheStorageAccessAuthorizer
or null if the authorizer is not configuredpublic void releaseBackingMap(String sName, 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 Map getBackingMap(String sName)
sName
- the cache nameprotected void setBackingMap(String sName, Map map)
sName
- the cache namemap
- the backing map associated with the specified namepublic DefaultConfigurableCacheFactory getCacheFactory()