Package com.tangosol.net
Interface Service
- All Superinterfaces:
ClassLoaderAware,Controllable,Service
- All Known Subinterfaces:
CacheService,DistributedCacheService,InvocationService,NameService,PagedTopicService,PartitionedService,ProxyService,TopicService
- All Known Implementing Classes:
WrapperCacheService,WrapperInvocationService,WrapperService
This Service interface represents a controllable service that operates in a
clustered network environment.
- Since:
- Coherence 1.1
- Author:
- gg 2002.02.08
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceMemberJoinAction is taken to allow a new member to join a clustered Service. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMemberListener(MemberListener listener) Add a Member listener.Return the Cluster object that this Service is a part of.Return the service's dependencies.getInfo()Return the ServiceInfo object for this Service.intReturn the minimum version for the members in this set.Retrieves a Service scopedResourceRegistry.Return a Serializer used by this Service.Return the user context object associated with this Service.booleanReturnstrueif this service is currently suspended.booleanisVersionCompatible(int nVersion) Check whether the members of this service run a version that is greater than or equal to the specified version.booleanisVersionCompatible(int nYear, int nMonth, int nPatch) Check whether the members of this service run a version that is greater than or equal to the specified version.booleanisVersionCompatible(int nMajor, int nMinor, int nMicro, int nPatchSet, int nPatch) Check whether the members of this service run a version that is greater than or equal to the specified version.booleanisVersionCompatible(IntPredicate predicate) Check whether the members of this service run a minimum service version that matches a specifiedIntPredicate.voidremoveMemberListener(MemberListener listener) Remove a Member listener.voidConfigure the Service.voidsetUserContext(Object oCtx) Associate a user context object with this Service.Methods inherited from interface com.tangosol.io.ClassLoaderAware
getContextClassLoader, setContextClassLoaderMethods inherited from interface com.tangosol.util.Controllable
configure, isRunning, shutdown, start, stopMethods inherited from interface com.tangosol.util.Service
addServiceListener, removeServiceListener
-
Method Details
-
getCluster
Cluster getCluster()Return the Cluster object that this Service is a part of.- Returns:
- the Cluster object
-
getInfo
ServiceInfo getInfo()Return the ServiceInfo object for this Service.- Returns:
- the ServiceInfo object
-
addMemberListener
Add a Member listener.MemberListeners will be invoked in the order in which they are registered.
- Parameters:
listener- theMemberListenerto add
-
removeMemberListener
Remove a Member listener.- Parameters:
listener- theMemberListenerto remove
-
getUserContext
Object getUserContext()Return the user context object associated with this Service.The data type and semantics of this context object are entirely application specific and are opaque to the Service itself.
- Returns:
- an associated user context object or null if a context has not been set
- Since:
- Coherence 3.0
-
setUserContext
Associate a user context object with this Service.- Parameters:
oCtx- a user context object- Since:
- Coherence 3.0
-
getSerializer
Serializer getSerializer()Return a Serializer used by this Service.- Returns:
- the Serializer object
- Since:
- Coherence 3.4
-
setDependencies
Configure the Service.This method can only be called before the Service is started.
- Parameters:
deps- the dependencies object carrying configuration information specific to this Service- Throws:
IllegalStateException- thrown if the Service is already runningIllegalArgumentException- thrown if the configuration information is invalid- Since:
- Coherence 12.1.3
-
getDependencies
ServiceDependencies getDependencies()Return the service's dependencies.- Returns:
- the service's dependencies
- Since:
- Coherence 12.2.1
-
getResourceRegistry
ResourceRegistry getResourceRegistry()Retrieves a Service scopedResourceRegistry. The resource registry is used to:- Register resources with the Service and make them accessible to the application code bound to this Service.
- Dispose of resources when the Service is shut down; see
the
ResourceRegistryAPI for details on how to enable cleanup of resources.
- Returns:
- a Service scoped resource registry
- Since:
- Coherence 12.2.1
-
isSuspended
boolean isSuspended()Returnstrueif this service is currently suspended.- Returns:
trueif this service is currently suspended- Since:
- 22.06
- See Also:
-
isVersionCompatible
boolean isVersionCompatible(int nMajor, int nMinor, int nMicro, int nPatchSet, int nPatch) Check whether the members of this service run a version that is greater than or equal to the specified version.- Parameters:
nMajor- the major version numbernMinor- the minor version numbernMicro- the micro version numbernPatchSet- the patch set version numbernPatch- the patch version number- Returns:
trueif the members of the service are all running a version that is greater than or equal to the specified version
-
isVersionCompatible
boolean isVersionCompatible(int nYear, int nMonth, int nPatch) Check whether the members of this service run a version that is greater than or equal to the specified version.- Parameters:
nYear- the year version numbernMonth- the month version numbernPatch- the patch version number- Returns:
trueif the members of the service are all running a version that is greater than or equal to the specified version
-
isVersionCompatible
boolean isVersionCompatible(int nVersion) Check whether the members of this service run a version that is greater than or equal to the specified version.- Parameters:
nVersion- the encoded version to compare- Returns:
trueif the members of the service are all running a version that is greater than or equal to the specified version
-
isVersionCompatible
Check whether the members of this service run a minimum service version that matches a specifiedIntPredicate.- Parameters:
predicate- anIntPredicateto apply to the minimum encoded service version- Returns:
trueif the minimum service version matches the predicate
-
getMinimumServiceVersion
int getMinimumServiceVersion()Return the minimum version for the members in this set.- Returns:
- the minimum version for the members in this set
-