public class WrapperCachingScheme extends Object implements CachingScheme
CachingScheme
interface
built as a wrapper around another CachingScheme implementation.MapBuilder.Dependencies
DELIM_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
.CachingScheme
public BackingMapManager realizeBackingMapManager(ConfigurableCacheFactory ccf)
BackingMapManagerBuilder
BackingMapManager
to be scoped by the specified
ConfigurableCacheFactory
.realizeBackingMapManager
in interface BackingMapManagerBuilder
ccf
- the ConfigurableCacheFactory
BackingMapManager
public Map realizeMap(com.tangosol.config.expression.ParameterResolver resolver, MapBuilder.Dependencies dependencies)
MapBuilder
Map
based on the state of the MapBuilder
,
resolvable parameters and provided MapBuilder.Dependencies
.realizeMap
in interface MapBuilder
resolver
- the ParameterResolver
dependencies
- the MapBuilder.Dependencies
for realizing the Map
Map
public NamedCache realizeCache(com.tangosol.config.expression.ParameterResolver resolver, MapBuilder.Dependencies dependencies)
NamedCacheBuilder
NamedCache
(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 Map
s.
realizeCache
in interface NamedCacheBuilder
resolver
- the ParameterResolverdependencies
- the MapBuilder
dependenciesNamedCache
public boolean isAutoStart()
ServiceScheme
isAutoStart
in interface ServiceScheme
public String getServiceName()
ServiceScheme
getServiceName
in interface ServiceScheme
public String getScopedServiceName()
ServiceScheme
[<domain-partition-name>'/'] [<application-scope>':'] <service-name>
getScopedServiceName
in interface ServiceScheme
public String getServiceType()
ServiceScheme
getServiceType
in interface ServiceScheme
public ServiceBuilder getServiceBuilder()
ServiceScheme
ServiceBuilder
that is needed to build a service.getServiceBuilder
in interface ServiceScheme
ServiceBuilder
or null if the scheme does not support
services.public List<NamedEventInterceptorBuilder> getEventInterceptorBuilders()
ServiceScheme
List
of NamedEventInterceptorBuilder
s that have been
defined for the ServiceScheme
.
Note: For those ServiceScheme
s don't support event interceptors,
the returned value must be an empty list.
getEventInterceptorBuilders
in interface ServiceScheme
List
over NamedEventInterceptorBuilder
spublic String getSchemeName()
Scheme
Scheme
.getSchemeName
in interface Scheme
public boolean isAnonymous()
Scheme
Scheme
is a defined and thus useful name.isAnonymous
in interface Scheme
Scheme
has a name.