public class WrapperCachingScheme extends Object implements CachingScheme
CachingScheme interface
built as a wrapper around another CachingScheme implementation.MapBuilder.DependenciesDELIM_APPLICATION_SCOPE, DELIM_DOMAIN_PARTITION| Constructor and Description |
|---|
WrapperCachingScheme(CachingScheme innerScheme)
Create a
WrapperCachingScheme that wraps a specified CachingScheme. |
| Modifier and Type | Method and Description |
|---|---|
CachingScheme |
getCachingScheme()
Obtain the wrapped
CachingScheme. |
List<NamedEventInterceptorBuilder> |
getEventInterceptorBuilders()
|
String |
getSchemeName()
Obtains the name of the
Scheme. |
String |
getScopedServiceName()
Return the service name with any scoping applied.
|
ServiceBuilder |
getServiceBuilder()
Return the
ServiceBuilder that is needed to build a service. |
String |
getServiceName()
Return the service name.
|
String |
getServiceType()
Return the service type.
|
boolean |
isAnonymous()
Determines if the
Scheme is a defined and thus useful name. |
boolean |
isAutoStart()
Return true if the service has auto-start enabled.
|
BackingMapManager |
realizeBackingMapManager(ConfigurableCacheFactory ccf)
Realize a
BackingMapManager to be scoped by the specified
ConfigurableCacheFactory. |
NamedCache |
realizeCache(com.tangosol.config.expression.ParameterResolver resolver,
MapBuilder.Dependencies dependencies)
Realizes a
NamedCache (possibly "ensuring it") based on the state
of the builder, the provided ParameterResolver and MapBuilder
dependencies. |
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. |
public WrapperCachingScheme(CachingScheme innerScheme)
WrapperCachingScheme that wraps a specified CachingScheme.innerScheme - the CachingScheme being wrappedpublic CachingScheme getCachingScheme()
CachingScheme.CachingSchemepublic BackingMapManager realizeBackingMapManager(ConfigurableCacheFactory ccf)
BackingMapManagerBuilderBackingMapManager to be scoped by the specified
ConfigurableCacheFactory.realizeBackingMapManager in interface BackingMapManagerBuilderccf - the ConfigurableCacheFactoryBackingMapManagerpublic Map realizeMap(com.tangosol.config.expression.ParameterResolver resolver, MapBuilder.Dependencies dependencies)
MapBuilderMap based on the state of the MapBuilder,
resolvable parameters and provided MapBuilder.Dependencies.realizeMap in interface MapBuilderresolver - the ParameterResolverdependencies - the MapBuilder.Dependencies for realizing the MapMappublic NamedCache realizeCache(com.tangosol.config.expression.ParameterResolver resolver, MapBuilder.Dependencies dependencies)
NamedCacheBuilderNamedCache (possibly "ensuring it") based on the state
of the builder, the provided ParameterResolver and MapBuilder
dependencies.
The MapBuilder dependencies are required to satisfy the requirement
when realizing a NamedCache additionally involves realizing one
or more internal Maps.
realizeCache in interface NamedCacheBuilderresolver - the ParameterResolverdependencies - the MapBuilder dependenciesNamedCachepublic boolean isAutoStart()
ServiceSchemeisAutoStart in interface ServiceSchemepublic String getServiceName()
ServiceSchemegetServiceName in interface ServiceSchemepublic String getScopedServiceName()
ServiceScheme[<domain-partition-name>'/'] [<application-scope>':'] <service-name>
getScopedServiceName in interface ServiceSchemepublic String getServiceType()
ServiceSchemegetServiceType in interface ServiceSchemepublic ServiceBuilder getServiceBuilder()
ServiceSchemeServiceBuilder that is needed to build a service.getServiceBuilder in interface ServiceSchemeServiceBuilder or null if the scheme does not support
services.public List<NamedEventInterceptorBuilder> getEventInterceptorBuilders()
ServiceSchemeList of NamedEventInterceptorBuilders that have been
defined for the ServiceScheme.
Note: For those ServiceSchemes don't support event interceptors,
the returned value must be an empty list.
getEventInterceptorBuilders in interface ServiceSchemeList over NamedEventInterceptorBuilderspublic String getSchemeName()
SchemeScheme.getSchemeName in interface Schemepublic boolean isAnonymous()
SchemeScheme is a defined and thus useful name.isAnonymous in interface SchemeScheme has a name.