Class WrapperCachingScheme
- java.lang.Object
-
- com.tangosol.coherence.config.scheme.WrapperCachingScheme
-
- All Implemented Interfaces:
BackingMapManagerBuilder,MapBuilder,NamedCacheBuilder,CachingScheme,Scheme,ServiceScheme
- Direct Known Subclasses:
PagedTopicStorageScheme
public class WrapperCachingScheme extends Object implements CachingScheme
A simple implementation of theCachingSchemeinterface built as a wrapper around another CachingScheme implementation.- Since:
- Coherence 14.1.1
- Author:
- jk 2015.05.29
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.tangosol.coherence.config.builder.MapBuilder
MapBuilder.Dependencies
-
-
Field Summary
-
Fields inherited from interface com.tangosol.coherence.config.scheme.ServiceScheme
DELIM_APPLICATION_SCOPE, DELIM_DOMAIN_PARTITION
-
-
Constructor Summary
Constructors Constructor Description WrapperCachingScheme(CachingScheme innerScheme)Create aWrapperCachingSchemethat wraps a specifiedCachingScheme.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CachingSchemegetCachingScheme()Obtain the wrappedCachingScheme.List<NamedEventInterceptorBuilder>getEventInterceptorBuilders()StringgetSchemeName()Obtains the name of theScheme.StringgetScopedServiceName()Return the service name with any scoping applied.ServiceBuildergetServiceBuilder()Return theServiceBuilderthat is needed to build a service.StringgetServiceName()Return the service name.StringgetServiceType()Return the service type.booleanisAnonymous()Determines if theSchemeis a defined and thus useful name.booleanisAutoStart()Return true if the service has auto-start enabled.BackingMapManagerrealizeBackingMapManager(ConfigurableCacheFactory ccf)Realize aBackingMapManagerto be scoped by the specifiedConfigurableCacheFactory.NamedCacherealizeCache(ParameterResolver resolver, MapBuilder.Dependencies dependencies)Realizes aNamedCache(possibly "ensuring it") based on the state of the builder, the providedParameterResolverandMapBuilderdependencies.MaprealizeMap(ParameterResolver resolver, MapBuilder.Dependencies dependencies)Realize aMapbased on the state of theMapBuilder, resolvable parameters and providedMapBuilder.Dependencies.
-
-
-
Constructor Detail
-
WrapperCachingScheme
public WrapperCachingScheme(CachingScheme innerScheme)
Create aWrapperCachingSchemethat wraps a specifiedCachingScheme.- Parameters:
innerScheme- theCachingSchemebeing wrapped
-
-
Method Detail
-
getCachingScheme
public CachingScheme getCachingScheme()
Obtain the wrappedCachingScheme.- Returns:
- the wrapped
CachingScheme
-
realizeBackingMapManager
public BackingMapManager realizeBackingMapManager(ConfigurableCacheFactory ccf)
Description copied from interface:BackingMapManagerBuilderRealize aBackingMapManagerto be scoped by the specifiedConfigurableCacheFactory.- Specified by:
realizeBackingMapManagerin interfaceBackingMapManagerBuilder- Parameters:
ccf- theConfigurableCacheFactory- Returns:
- a
BackingMapManager
-
realizeMap
public Map realizeMap(ParameterResolver resolver, MapBuilder.Dependencies dependencies)
Description copied from interface:MapBuilderRealize aMapbased on the state of theMapBuilder, resolvable parameters and providedMapBuilder.Dependencies.- Specified by:
realizeMapin interfaceMapBuilder- Parameters:
resolver- theParameterResolverdependencies- theMapBuilder.Dependenciesfor realizing theMap- Returns:
- a
Map
-
realizeCache
public NamedCache realizeCache(ParameterResolver resolver, MapBuilder.Dependencies dependencies)
Description copied from interface:NamedCacheBuilderRealizes aNamedCache(possibly "ensuring it") based on the state of the builder, the providedParameterResolverandMapBuilderdependencies.The
MapBuilderdependencies are required to satisfy the requirement when realizing aNamedCacheadditionally involves realizing one or more internalMaps.- Specified by:
realizeCachein interfaceNamedCacheBuilder- Parameters:
resolver- the ParameterResolverdependencies- theMapBuilderdependencies- Returns:
- a
NamedCache
-
isAutoStart
public boolean isAutoStart()
Description copied from interface:ServiceSchemeReturn true if the service has auto-start enabled.- Specified by:
isAutoStartin interfaceServiceScheme- Returns:
- the auto-start flag.
-
getServiceName
public String getServiceName()
Description copied from interface:ServiceSchemeReturn the service name.- Specified by:
getServiceNamein interfaceServiceScheme- Returns:
- the service name
-
getScopedServiceName
public String getScopedServiceName()
Description copied from interface:ServiceSchemeReturn the service name with any scoping applied. The scoped name in general has the following format:[<domain-partition-name>'/'] [<application-scope>':'] <service-name>
- Specified by:
getScopedServiceNamein interfaceServiceScheme- Returns:
- the scoped service name
-
getServiceType
public String getServiceType()
Description copied from interface:ServiceSchemeReturn the service type.- Specified by:
getServiceTypein interfaceServiceScheme- Returns:
- the service type
-
getServiceBuilder
public ServiceBuilder getServiceBuilder()
Description copied from interface:ServiceSchemeReturn theServiceBuilderthat is needed to build a service.- Specified by:
getServiceBuilderin interfaceServiceScheme- Returns:
- the
ServiceBuilderor null if the scheme does not support services.
-
getEventInterceptorBuilders
public List<NamedEventInterceptorBuilder> getEventInterceptorBuilders()
Description copied from interface:ServiceSchemeObtains theListofNamedEventInterceptorBuilders that have been defined for theServiceScheme.Note: For those
ServiceSchemes don't support event interceptors, the returned value must be an empty list.- Specified by:
getEventInterceptorBuildersin interfaceServiceScheme- Returns:
- an
ListoverNamedEventInterceptorBuilders
-
getSchemeName
public String getSchemeName()
Description copied from interface:SchemeObtains the name of theScheme.- Specified by:
getSchemeNamein interfaceScheme- Returns:
- the scheme name
-
isAnonymous
public boolean isAnonymous()
Description copied from interface:SchemeDetermines if theSchemeis a defined and thus useful name.- Specified by:
isAnonymousin interfaceScheme- Returns:
- if the
Schemehas a name.
-
-