Skip navigation links
com.tangosol.coherence.config.scheme
Class CustomScheme
java.lang.Object
com.tangosol.coherence.config.scheme.AbstractScheme
com.tangosol.coherence.config.scheme.AbstractServiceScheme
com.tangosol.coherence.config.scheme.AbstractCachingScheme
com.tangosol.coherence.config.scheme.AbstractLocalCachingScheme
com.tangosol.coherence.config.scheme.CustomScheme
- All Implemented Interfaces:
- BackingMapManagerBuilder, BuilderCustomization, MapBuilder, NamedCacheBuilder, ServiceBuilder, CachingScheme, ObservableCachingScheme, Scheme, ServiceScheme
-
public class CustomScheme
- extends AbstractLocalCachingScheme
A CustomScheme
is an adapter for a ParameterizedBuilder
that builds a Map
.
This class will automatically inject the following types and named values into realized classes that have been annotated with @Injectable.
- Since:
- Coherence 12.1.2
- Author:
- pfm 2011.12.06
- See Also:
Injectable
Methods inherited from class com.tangosol.coherence.config.scheme.AbstractServiceScheme |
getScopedServiceName, getScopedServiceName, getScopeName, getServiceBuilder, getServiceName, getXml, injectScopeNameIntoService, isAutoStart, setAutoStart, setScopeName, setServiceName, setXml |
CustomScheme
public CustomScheme(ParameterizedBuilder bldr)
- Construct a
CustomScheme
.
- Parameters:
bldr
- the InstanceBuilder to wrap
realizeService
public Service realizeService(com.tangosol.config.expression.ParameterResolver resolver,
java.lang.ClassLoader loader,
Cluster cluster)
- Realize (ensure) a Service. The returned Service is fully configured and ready to be used.
-
- Specified by:
realizeService
in interface ServiceBuilder
- Overrides:
realizeService
in class AbstractServiceScheme
-
- Parameters:
resolver
- the ParameterResover
loader
- the ClassLoader
cluster
- the Cluster which will already be running if necessary
- Returns:
- the Service
realizeCache
public 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.
The MapBuilder
dependencies are required to satisfy the requirement when realizing a NamedCache
additionally involves realizing one or more internal Map
s.
-
- Specified by:
realizeCache
in interface NamedCacheBuilder
- Overrides:
realizeCache
in class AbstractCachingScheme
-
- Parameters:
resolver
- the ParameterResolver
dependencies
- the MapBuilder
dependencies
- Returns:
- a
NamedCache
realizeMap
public java.util.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
.
-
- Specified by:
realizeMap
in interface MapBuilder
- Overrides:
realizeMap
in class AbstractCachingScheme
-
- Parameters:
resolver
- the ParameterResolver
dependencies
- the MapBuilder.Dependencies
for realizing the Map
- Returns:
- a
Map
validate
protected void validate()
- Validate the builder properties.
-
- Overrides:
validate
in class AbstractServiceScheme
Skip navigation links
Copyright © 2000, 2014, Oracle and/or its affiliates. All rights reserved.