public class OverflowScheme extends AbstractCompositeScheme
MapBuilder.Dependencies
m_serviceDependencies
DELIM_APPLICATION_SCOPE, DELIM_DOMAIN_PARTITION
Constructor and Description |
---|
OverflowScheme() |
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
ObservableCachingScheme.getListenerBuilder() ) on the ObservableMap
that was produced by the ObservableCachingScheme . |
Seconds |
getExpiryDelay(com.tangosol.config.expression.ParameterResolver resolver)
Return the amount of time since the last update that entries
are kept by the cache before being expired.
|
LocalScheme |
getMissCacheScheme()
Return the scheme for the cache used to maintain information on cache
misses.
|
boolean |
isExpiryEnabled(com.tangosol.config.expression.ParameterResolver resolver)
Return the expiry enabled flag.
|
Map |
realizeMap(com.tangosol.config.expression.ParameterResolver resolver,
MapBuilder.Dependencies dependencies)
Realize a
Map based on the state of the MapBuilder ,
resolvable parameters and provided MapBuilder.Dependencies . |
void |
setExpiryDelay(com.tangosol.config.expression.Expression<Seconds> expr)
Set the expiry delay.
|
void |
setExpiryEnabled(com.tangosol.config.expression.Expression<Boolean> expr)
Set the expiry enabled flag.
|
void |
setMissCacheScheme(LocalScheme scheme)
Set the miss cache scheme.
|
getBackScheme, getFrontScheme, setBackScheme, setFrontScheme, validate
getCustomBuilder, getEventInterceptorBuilders, getServiceType, isRunningClusterNeeded, setCustomBuilder
getDefaultParameterResolver, getListenerBuilder, realizeBackingMapManager, realizeCache, setListenerBuilder
getDefaultServiceName, getScopedServiceName, getScopeName, getServiceBuilder, getServiceDependencies, getServiceName, getXml, injectScopeNameIntoService, isAutoStart, realizeService, setAutoStart, setScopeName, setServiceDependencies, setServiceName, setXml
getSchemeName, isAnonymous, setSchemeName, validate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getScopedServiceName, getServiceBuilder, getServiceName, isAutoStart
getSchemeName, isAnonymous
public Map realizeMap(com.tangosol.config.expression.ParameterResolver resolver, MapBuilder.Dependencies dependencies)
Map
based on the state of the MapBuilder
,
resolvable parameters and provided MapBuilder.Dependencies
.realizeMap
in interface MapBuilder
realizeMap
in class AbstractCachingScheme
resolver
- the ParameterResolver
dependencies
- the MapBuilder.Dependencies
for realizing the Map
Map
public void establishMapListeners(Map map, com.tangosol.config.expression.ParameterResolver resolver, MapBuilder.Dependencies dependencies)
MapListener
(provided by the
ObservableCachingScheme.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
.
establishMapListeners
in interface ObservableCachingScheme
establishMapListeners
in class AbstractCachingScheme
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
public Seconds getExpiryDelay(com.tangosol.config.expression.ParameterResolver resolver)
resolver
- the ParameterResolver@Injectable public void setExpiryDelay(com.tangosol.config.expression.Expression<Seconds> expr)
expr
- the expiry delay expressionpublic boolean isExpiryEnabled(com.tangosol.config.expression.ParameterResolver resolver)
resolver
- the ParameterResolver@Injectable public void setExpiryEnabled(com.tangosol.config.expression.Expression<Boolean> expr)
expr
- the Boolean expression set to true if expiry delay is enabledpublic LocalScheme getMissCacheScheme()
@Injectable(value="miss-cache-scheme") public void setMissCacheScheme(LocalScheme scheme)
scheme
- the miss cache scheme