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, validatepublic Object realizeLocal(com.tangosol.config.expression.ParameterResolver resolver, MapBuilder.Dependencies dependencies)
resolver - the ParameterResolverdependencies - the MapBuilder.Dependenciespublic 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 RemoteCacheSchemepublic BundleManager getBundleManager()
BundleManager.getBundleManager in interface BundlingSchemepublic ParameterizedBuilder<Object> getCustomBuilder()
ParameterizedBuilder.getCustomBuilder in interface BuilderCustomization<Object>ParameterizedBuilderpublic 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