Package io.atomix.cluster.impl
Class DefaultClusterMembershipService
java.lang.Object
io.atomix.utils.event.AbstractListenerManager<ClusterMembershipEvent,ClusterMembershipEventListener>
io.atomix.cluster.impl.DefaultClusterMembershipService
- All Implemented Interfaces:
ClusterMembershipService,ManagedClusterMembershipService,ListenerService<ClusterMembershipEvent,,ClusterMembershipEventListener> Managed<ClusterMembershipService>,AutoCloseable
public class DefaultClusterMembershipService
extends AbstractListenerManager<ClusterMembershipEvent,ClusterMembershipEventListener>
implements ManagedClusterMembershipService
Default cluster implementation.
-
Field Summary
Fields inherited from class io.atomix.utils.event.AbstractListenerManager
listenerRegistry -
Constructor Summary
ConstructorsConstructorDescriptionDefaultClusterMembershipService(Member localMember, Version version, ManagedNodeDiscoveryService discoveryService, BootstrapService bootstrapService, GroupMembershipProtocol protocol) -
Method Summary
Methods inherited from class io.atomix.utils.event.AbstractListenerManager
addListener, post, removeListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.atomix.cluster.ClusterMembershipService
getMemberMethods inherited from interface io.atomix.utils.event.ListenerService
addListener, removeListener
-
Constructor Details
-
DefaultClusterMembershipService
public DefaultClusterMembershipService(Member localMember, Version version, ManagedNodeDiscoveryService discoveryService, BootstrapService bootstrapService, GroupMembershipProtocol protocol)
-
-
Method Details
-
getLocalMember
Description copied from interface:ClusterMembershipServiceReturns the local member.- Specified by:
getLocalMemberin interfaceClusterMembershipService- Returns:
- local member
-
getMembers
Description copied from interface:ClusterMembershipServiceReturns the set of current cluster members.- Specified by:
getMembersin interfaceClusterMembershipService- Returns:
- set of cluster members
-
getMember
Description copied from interface:ClusterMembershipServiceReturns the specified member.- Specified by:
getMemberin interfaceClusterMembershipService- Parameters:
memberId- the member identifier- Returns:
- the member or
nullif no node with the given identifier exists
-
start
- Specified by:
startin interfaceManaged<ClusterMembershipService>
-
isRunning
public boolean isRunning()- Specified by:
isRunningin interfaceManaged<ClusterMembershipService>
-
stop
- Specified by:
stopin interfaceManaged<ClusterMembershipService>
-