public class CacheStoreScheme extends AbstractScheme implements BuilderCustomization<Object>, BundlingScheme
CacheStoreScheme
class is responsible for building a fully
configured instance of a CacheStore, CacheLoader or remote NamedCache.
The remote cache is only used within a ReadWriteBackingMap scheme. Also,
even though bundling is specified in the CacheStore scheme, it is not used
here. Rather, it is used by ReadWriteBackingMapScheme
,
which contains a CacheStoreScheme
.Constructor and Description |
---|
CacheStoreScheme() |
Modifier and Type | Method and Description |
---|---|
BundleManager |
getBundleManager()
Obtains the
BundleManager . |
ParameterizedBuilder<Object> |
getCustomBuilder()
Obtains the custom
ParameterizedBuilder . |
RemoteCacheScheme |
getRemoteCacheScheme()
Return the
RemoteCacheScheme . |
protected boolean |
isSerializerCompatible(Service serviceThis,
Service serviceThat)
Determines whether or not the serializers for the specified services are
compatible.
|
Object |
realize(com.tangosol.config.expression.ParameterResolver resolver,
MapBuilder.Dependencies dependencies)
Realize (ensure) a remote NamedCache, CacheStore, CacheLoader, or BinaryEntryStore
as specified by the builder.
|
Object |
realizeLocal(com.tangosol.config.expression.ParameterResolver resolver,
MapBuilder.Dependencies dependencies)
Return an instance of a CacheStore, CacheLoader or a BinaryEntryStore.
|
void |
setBundleManager(BundleManager mgrBundle)
Set the
BundleManager . |
void |
setCustomBuilder(ParameterizedBuilder<Object> bldr)
Sets the
ParameterizedBuilder to be used as the alternate builder. |
void |
setRemoteCacheScheme(RemoteCacheScheme bldr)
Set the
RemoteCacheScheme . |
getSchemeName, isAnonymous, setSchemeName, validate
public Object realizeLocal(com.tangosol.config.expression.ParameterResolver resolver, MapBuilder.Dependencies dependencies)
resolver
- the ParameterResolver
dependencies
- the MapBuilder.Dependencies
public Object realize(com.tangosol.config.expression.ParameterResolver resolver, MapBuilder.Dependencies dependencies)
resolver
- the ParameterResolverdependencies
- the Dependencies@Injectable(value="operation-bundling") public void setBundleManager(BundleManager mgrBundle)
BundleManager
.mgrBundle
- the BundleManagerpublic RemoteCacheScheme getRemoteCacheScheme()
RemoteCacheScheme
.RemoteCacheScheme
@Injectable(value="remote-cache-scheme") public void setRemoteCacheScheme(RemoteCacheScheme bldr)
RemoteCacheScheme
.bldr
- the RemoteCacheScheme
public BundleManager getBundleManager()
BundleManager
.getBundleManager
in interface BundlingScheme
public ParameterizedBuilder<Object> getCustomBuilder()
ParameterizedBuilder
.getCustomBuilder
in interface BuilderCustomization<Object>
ParameterizedBuilder
public void setCustomBuilder(ParameterizedBuilder<Object> bldr)
ParameterizedBuilder
to be used as the alternate builder.setCustomBuilder
in interface BuilderCustomization<Object>
bldr
- the ParameterizedBuilderprotected boolean isSerializerCompatible(Service serviceThis, Service serviceThat)
serviceThis
- the first ServiceserviceThat
- the second Service