public abstract class MembershipServiceBase extends java.lang.Object implements MembershipService, MembershipListener
| Modifier and Type | Field and Description |
|---|---|
protected Channel |
channel |
protected MembershipListener |
listener |
protected java.util.Properties |
properties
The implementation specific properties
|
MBR_RX, MBR_TX| Constructor and Description |
|---|
MembershipServiceBase() |
| Modifier and Type | Method and Description |
|---|---|
void |
broadcast(ChannelMessage message)
Broadcasts a message to all members.
|
Member |
findMemberByName(java.lang.String name)
Get a member.
|
Channel |
getChannel()
Return the channel that is related to this MembershipService
|
Member |
getMember(Member mbr)
Retrieve the specified member from the membership.
|
Member[] |
getMembers() |
java.lang.String[] |
getMembersByName() |
java.util.Properties |
getProperties() |
boolean |
hasMembers() |
void |
memberAdded(Member member)
A member was added to the group
|
void |
memberDisappeared(Member member)
A member was removed from the group
If the member left voluntarily, the Member.getCommand will contain the Member.SHUTDOWN_PAYLOAD data |
void |
removeMembershipListener()
Removes the membership listener.
|
void |
setChannel(Channel channel)
Set the channel that is related to this MembershipService
|
void |
setMembershipListener(MembershipListener listener)
Sets the membership listener, only one listener can be added.
|
void |
setProperties(java.util.Properties properties)
Sets the properties for the membership service.
|
void |
start()
Starts the membership service.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetLocalMember, getMembershipProvider, setDomain, setLocalMemberProperties, setPayload, start, stopprotected java.util.Properties properties
protected volatile MembershipListener listener
protected Channel channel
public void setProperties(java.util.Properties properties)
start() method is called.
The properties are implementation specific.setProperties in interface MembershipServiceproperties - - to be used to configure the membership service.public java.util.Properties getProperties()
getProperties in interface MembershipServicepublic boolean hasMembers()
hasMembers in interface MembershipServicepublic Member getMember(Member mbr)
MembershipServicegetMember in interface MembershipServicembr - The member to retrievepublic Member[] getMembers()
getMembers in interface MembershipServicepublic java.lang.String[] getMembersByName()
getMembersByName in interface MembershipServicepublic Member findMemberByName(java.lang.String name)
MembershipServicefindMemberByName in interface MembershipServicename - The member namepublic void setMembershipListener(MembershipListener listener)
MembershipServicesetMembershipListener in interface MembershipServicelistener - The listenerpublic void removeMembershipListener()
MembershipServiceremoveMembershipListener in interface MembershipServicepublic void memberAdded(Member member)
MembershipListenermemberAdded in interface MembershipListenermember - Member - the member that was addedpublic void memberDisappeared(Member member)
MembershipListenermemberDisappeared in interface MembershipListenermember - MemberMember.SHUTDOWN_PAYLOADpublic void broadcast(ChannelMessage message) throws ChannelException
MembershipServicebroadcast in interface MembershipServicemessage - The message to broadcastChannelException - Message broadcast failedpublic Channel getChannel()
MembershipServicegetChannel in interface MembershipServicepublic void setChannel(Channel channel)
MembershipServicesetChannel in interface MembershipServicechannel - The channelpublic void start()
throws java.lang.Exception
MembershipServicestart in interface MembershipServicejava.lang.Exception - if the service fails to start.Copyright © 2000-2019 Apache Software Foundation. All Rights Reserved.