Class BaseGrpcCacheScheme<S extends Service>
java.lang.Object
com.tangosol.coherence.config.scheme.AbstractScheme
com.tangosol.coherence.config.scheme.AbstractServiceScheme<com.tangosol.internal.net.grpc.DefaultRemoteGrpcCacheServiceDependencies>
com.tangosol.coherence.config.scheme.AbstractCachingScheme<com.tangosol.internal.net.grpc.DefaultRemoteGrpcCacheServiceDependencies>
com.tangosol.coherence.config.scheme.BaseGrpcScheme<com.tangosol.internal.net.grpc.DefaultRemoteGrpcCacheServiceDependencies,S>
com.tangosol.coherence.config.scheme.BaseGrpcCacheScheme<S>
- All Implemented Interfaces:
BackingMapManagerBuilder,MapBuilder,NamedCacheBuilder,ServiceBuilder,CachingScheme,ObservableCachingScheme,Scheme,ServiceScheme
public class BaseGrpcCacheScheme<S extends Service>
extends BaseGrpcScheme<com.tangosol.internal.net.grpc.DefaultRemoteGrpcCacheServiceDependencies,S>
The
BaseGrpcCacheScheme is responsible for building a
remote gRPC cache service.
This class is sub-classed in the Coherence Java gRPC client module and that subclass does all the actual work. This allows the grpc remote scheme to be added to a cache configuration file even if the gRPC client is not on the class path and nothing will break.
- Since:
- 22.06.2
- Author:
- Jonathan Knight 2022.08.25
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.tangosol.coherence.config.builder.MapBuilder
MapBuilder.Dependencies -
Field Summary
Fields inherited from class com.tangosol.coherence.config.scheme.AbstractServiceScheme
m_serviceDependenciesFields inherited from interface com.tangosol.coherence.config.scheme.ServiceScheme
DELIM_APPLICATION_SCOPE, DELIM_DOMAIN_PARTITION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected SensureService(String sService, Cluster cluster) Call theCluster.ensureService(String, String)method to obtain the service.Return the service type.Methods inherited from class com.tangosol.coherence.config.scheme.BaseGrpcScheme
getServiceProvider, isRunningClusterNeeded, setRemoteScopeNameMethods inherited from class com.tangosol.coherence.config.scheme.AbstractCachingScheme
establishMapListeners, getDefaultParameterResolver, getListenerBuilder, realizeBackingMapManager, realizeCache, realizeMap, setListenerBuilder, validateMethods inherited from class com.tangosol.coherence.config.scheme.AbstractServiceScheme
getDefaultServiceName, getEventInterceptorBuilders, getScopedServiceName, getScopeName, getServiceBuilder, getServiceDependencies, getServiceName, getXml, injectScopeNameIntoService, isAutoStart, realizeService, setAutoStart, setScopeName, setServiceDependencies, setServiceName, setXmlMethods inherited from class com.tangosol.coherence.config.scheme.AbstractScheme
getSchemeName, isAnonymous, setSchemeName, validateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.tangosol.coherence.config.scheme.Scheme
getSchemeName, isAnonymousMethods inherited from interface com.tangosol.coherence.config.scheme.ServiceScheme
getEventInterceptorBuilders, getScopedServiceName, getServiceBuilder, getServiceName, isAutoStart
-
Constructor Details
-
BaseGrpcCacheScheme
public BaseGrpcCacheScheme()Constructs aBaseGrpcCacheScheme.
-
-
Method Details
-
getServiceType
Description copied from interface:ServiceSchemeReturn the service type.- Returns:
- the service type
-
ensureService
Description copied from class:AbstractServiceSchemeCall theCluster.ensureService(String, String)method to obtain the service.- Overrides:
ensureServicein classAbstractServiceScheme<com.tangosol.internal.net.grpc.DefaultRemoteGrpcCacheServiceDependencies>- Parameters:
sService- the name of the servicecluster- theClusterto obtain the service from- Returns:
- the ensured service
-