public class CacheConfig extends Object
CacheConfig
is the top-level container for Coherence Cache
Configuration, that of which is used at runtime to establish caches and
services.Modifier and Type | Field and Description |
---|---|
static String |
TOP_LEVEL_ELEMENT_NAME
Top-level element name.
|
Constructor and Description |
---|
CacheConfig(com.tangosol.config.expression.ParameterResolver defaultParameterResolver)
Construct a
CacheConfig . |
public static final String TOP_LEVEL_ELEMENT_NAME
public CacheConfig(com.tangosol.config.expression.ParameterResolver defaultParameterResolver)
CacheConfig
.public String getScopeName()
CacheConfig
.@Injectable(value="scope-name") @Deprecated public void setScopeName(String sScopeName)
CacheConfig
(which will be trimmed)sScopeName
- the scope namepublic List<NamedEventInterceptorBuilder> getEventInterceptorBuilders()
null
if unspecified@Injectable(value="interceptors") public void setEventInterceptorBuilders(List<NamedEventInterceptorBuilder> listBuilders)
listBuilders
- the List of NamedEventInterceptorBuilders for this
CacheConfigpublic ResourceMappingRegistry getMappingRegistry()
ResourceMappingRegistry
for the CacheConfig
.ResourceMappingRegistry
public CacheMappingRegistry getCacheMappingRegistry()
getMappingRegistry()
.CacheMappingRegistry
for the CacheConfig
.CacheMappingRegistry
public void setCacheMappingRegistry(CacheMappingRegistry registry)
addCacheMappingRegistry(SchemeMappingRegistry)
.CacheMappingRegistry
.registry
- the CacheMappingRegistry
@Injectable(value="caching-scheme-mapping") public void addCacheMappingRegistry(SchemeMappingRegistry registry)
SchemeMappingRegistry
.registry
- the SchemeMappingRegistry
@Injectable(value="topic-scheme-mapping") public void addRegistrySchemeMapping(SchemeMappingRegistry registry)
SchemeMappingRegistry
if no mapping already exists for the same patter.registry
- the SchemeMappingRegistry
public ServiceSchemeRegistry getServiceSchemeRegistry()
ServiceSchemeRegistry
for the CacheConfig
.ServiceSchemeRegistry
@Injectable(value="caching-schemes") public void setServiceSchemeRegistry(ServiceSchemeRegistry registry)
ServiceSchemeRegistry
for the CacheConfig
.registry
- the ServiceSchemeRegistry
public CachingScheme findSchemeByCacheName(String sCacheName)
CachingScheme
for the specified cache name.sCacheName
- the cache nameCachingScheme
or null
if not foundpublic NamedTopicScheme findSchemeByTopicName(String sTopicName)
CachingScheme
for the specified topic name.sTopicName
- the topic nameNamedTopicScheme
or null
if not foundpublic ServiceScheme findSchemeByServiceName(String sServiceName)
ServiceScheme
given the service name.sServiceName
- the service name to matchServiceScheme
or nullpublic ServiceScheme findSchemeBySchemeName(String sSchemeName)
ServiceScheme
given the scheme name.sSchemeName
- the scheme name to matchServiceScheme
or nullpublic com.tangosol.config.expression.ParameterResolver getDefaultParameterResolver()
ParameterResolver
to use for the CacheConfig
when no other is available or in context.ParameterResolver
public CacheConfig validate(ResourceRegistry registry)
registry
- the ResourceRegistry associated with this configuration.