Class RemoteTopicScheme
java.lang.Object
com.tangosol.coherence.config.scheme.AbstractScheme
com.tangosol.coherence.config.scheme.AbstractServiceScheme<com.tangosol.internal.net.service.extend.remote.RemoteTopicServiceDependencies>
com.tangosol.coherence.config.scheme.AbstractCachingScheme<com.tangosol.internal.net.service.extend.remote.RemoteTopicServiceDependencies>
com.tangosol.coherence.config.scheme.RemoteTopicScheme
- All Implemented Interfaces:
BackingMapManagerBuilder,MapBuilder,NamedCacheBuilder,NamedCollectionBuilder<NamedTopic>,ServiceBuilder,CachingScheme,NamedTopicScheme,ObservableCachingScheme,Scheme,ServiceScheme,TopicScheme<NamedTopic,TopicService>
public class RemoteTopicScheme
extends AbstractCachingScheme<com.tangosol.internal.net.service.extend.remote.RemoteTopicServiceDependencies>
implements NamedTopicScheme
The
RemoteTopicScheme is responsible for building a remote topic.- Author:
- Jonathan Knight 2025.01.01
-
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 TypeMethodDescriptioncreateConfiguration(ParameterResolver resolver, ClassLoader loader) Create aTopicDependenciesbased on the values contained in this scheme.ensureConfiguredService(ParameterResolver resolver, MapBuilder.Dependencies deps) Obtain a configured topic service.getNamedCollectionBuilder(Class<? extends NamedCollection> clz, com.oracle.coherence.common.util.Options<NamedCollection.Option> options) Return the service type.booleanReturn true if a running cluster is needed before using a service.<V> NamedTopicrealize(ValueTypeAssertion<V> typeConstraint, ParameterResolver resolver, MapBuilder.Dependencies deps) Realizes aNamedCollection(possibly "ensuring it") based on the state of the builder, the providedParameterResolverandMapBuilderdependencies.<T extends NamedCollection>
booleanDetermines whether thisNamedCollectionBuildercan realize aNamedCollectionof the specified type.realizeService(ParameterResolver resolver, ClassLoader loader, Cluster cluster) Realize (ensure) a Service.Methods 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
ensureService, getDefaultServiceName, getEventInterceptorBuilders, getScopedServiceName, getScopeName, getServiceBuilder, getServiceDependencies, getServiceName, getXml, injectScopeNameIntoService, isAutoStart, 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, getScopedServiceNameForProperty, getServiceBuilder, getServiceName, isAutoStart
-
Constructor Details
-
RemoteTopicScheme
public RemoteTopicScheme()Constructs aRemoteTopicScheme.
-
-
Method Details
-
getServiceType
Return the service type.- Specified by:
getServiceTypein interfaceServiceScheme- Returns:
- the service type
-
isRunningClusterNeeded
public boolean isRunningClusterNeeded()Description copied from class:AbstractServiceSchemeReturn true if a running cluster is needed before using a service.- Specified by:
isRunningClusterNeededin interfaceServiceBuilder- Specified by:
isRunningClusterNeededin classAbstractServiceScheme<com.tangosol.internal.net.service.extend.remote.RemoteTopicServiceDependencies>- Returns:
trueif a running cluster is needed before using a service
-
realizeService
Description copied from class:AbstractServiceSchemeRealize (ensure) a Service. The returned Service is fully configured and ready to be used.- Specified by:
realizeServicein interfaceServiceBuilder- Overrides:
realizeServicein classAbstractServiceScheme<com.tangosol.internal.net.service.extend.remote.RemoteTopicServiceDependencies>- Parameters:
resolver- the ParameterResolverloader- the ClassLoadercluster- the Cluster which will already be running if necessary- Returns:
- the Service
-
getNamedCollectionBuilder
public RemoteTopicScheme getNamedCollectionBuilder(Class<? extends NamedCollection> clz, com.oracle.coherence.common.util.Options<NamedCollection.Option> options) - Specified by:
getNamedCollectionBuilderin interfaceServiceScheme
-
createConfiguration
Description copied from interface:TopicSchemeCreate aTopicDependenciesbased on the values contained in this scheme.- Specified by:
createConfigurationin interfaceTopicScheme<NamedTopic,TopicService> - Parameters:
resolver- theParameterResolverto use to resolve configuration valuesloader- theClassLoaderto use- Returns:
- a
TopicDependenciesbased on the values contained in this scheme
-
ensureConfiguredService
public TopicService ensureConfiguredService(ParameterResolver resolver, MapBuilder.Dependencies deps) Description copied from interface:TopicSchemeObtain a configured topic service.- Specified by:
ensureConfiguredServicein interfaceTopicScheme<NamedTopic,TopicService> - Parameters:
resolver- theParameterResolverto use to resolve the service parametersdeps- the dependencies to use to configure the service- Returns:
- a configured topic service
-
realize
public <V> NamedTopic realize(ValueTypeAssertion<V> typeConstraint, ParameterResolver resolver, MapBuilder.Dependencies deps) Description copied from interface:NamedCollectionBuilderRealizes aNamedCollection(possibly "ensuring it") based on the state of the builder, the providedParameterResolverandMapBuilderdependencies.The
MapBuilderdependencies are required to satisfy the requirement when realizing aNamedCollectionadditionally involves realizing one or more internalMaps.- Specified by:
realizein interfaceNamedCollectionBuilder<NamedTopic>- Type Parameters:
V- the element type ofNamedCollection- Parameters:
typeConstraint- type constraint assertion for elements of thisNamedCollectionresolver- the ParameterResolverdeps- theMapBuilderdependencies- Returns:
- a
NamedCollection
-
realizes
Description copied from interface:NamedCollectionBuilderDetermines whether thisNamedCollectionBuildercan realize aNamedCollectionof the specified type.- Specified by:
realizesin interfaceNamedCollectionBuilder<NamedTopic>- Type Parameters:
T- the type of the class to verify- Parameters:
type- theClassof the type to verify- Returns:
- true if this builder can realize a
NamedCollectionof the specified type.
-