org.apache.qpid.server.cluster
Class DefaultGroupManager
java.lang.Object
org.apache.qpid.server.cluster.DefaultGroupManager
- All Implemented Interfaces:
- GroupManager, StandardPolicies
public class DefaultGroupManager
- extends java.lang.Object
- implements GroupManager, StandardPolicies
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
getState
public JoinState getState()
- Specified by:
getState
in interface GroupManager
addMemberhipChangeListener
public void addMemberhipChangeListener(MembershipChangeListener l)
- Specified by:
addMemberhipChangeListener
in interface GroupManager
removeMemberhipChangeListener
public void removeMemberhipChangeListener(MembershipChangeListener l)
- Specified by:
removeMemberhipChangeListener
in interface GroupManager
broadcast
public void broadcast(Sendable message)
throws org.apache.qpid.AMQException
- Specified by:
broadcast
in interface GroupManager
- Throws:
org.apache.qpid.AMQException
broadcast
public void broadcast(Sendable message,
BroadcastPolicy policy,
GroupResponseHandler callback)
throws org.apache.qpid.AMQException
- Specified by:
broadcast
in interface GroupManager
- Throws:
org.apache.qpid.AMQException
send
public void send(MemberHandle broker,
Sendable message)
throws org.apache.qpid.AMQException
- Specified by:
send
in interface GroupManager
- Throws:
org.apache.qpid.AMQException
handlePing
public void handlePing(MemberHandle member,
long load)
- Specified by:
handlePing
in interface GroupManager
redirect
public Member redirect()
- Specified by:
redirect
in interface GroupManager
establish
public void establish()
- Description copied from interface:
GroupManager
- Establish a new cluster with the local member as the leader.
- Specified by:
establish
in interface GroupManager
join
public void join(MemberHandle member)
throws org.apache.qpid.AMQException
- Description copied from interface:
GroupManager
- Join the cluster to which member belongs
- Specified by:
join
in interface GroupManager
- Throws:
org.apache.qpid.AMQException
leave
public void leave()
throws org.apache.qpid.AMQException
- Specified by:
leave
in interface GroupManager
- Throws:
org.apache.qpid.AMQException
handleJoin
public void handleJoin(MemberHandle member)
throws org.apache.qpid.AMQException
- Specified by:
handleJoin
in interface GroupManager
- Throws:
org.apache.qpid.AMQException
handleLeave
public void handleLeave(MemberHandle member)
throws org.apache.qpid.AMQException
- Specified by:
handleLeave
in interface GroupManager
- Throws:
org.apache.qpid.AMQException
handleSuspect
public void handleSuspect(MemberHandle member)
throws org.apache.qpid.AMQException
- Specified by:
handleSuspect
in interface GroupManager
- Throws:
org.apache.qpid.AMQException
handleSynch
public void handleSynch(MemberHandle member)
- Specified by:
handleSynch
in interface GroupManager
handleMembershipAnnouncement
public void handleMembershipAnnouncement(java.lang.String membership)
throws org.apache.qpid.AMQException
- Specified by:
handleMembershipAnnouncement
in interface GroupManager
- Throws:
org.apache.qpid.AMQException
isLeader
public boolean isLeader()
- Specified by:
isLeader
in interface GroupManager
isLeader
public boolean isLeader(MemberHandle handle)
- Specified by:
isLeader
in interface GroupManager
getLeader
public org.apache.qpid.server.cluster.Broker getLeader()
getMember
public Member getMember(MemberHandle handle)
isMember
public boolean isMember(MemberHandle member)
- Specified by:
isMember
in interface GroupManager
getLocal
public MemberHandle getLocal()
- Specified by:
getLocal
in interface GroupManager
failed
public void failed(MemberHandle member)
create
public org.apache.qpid.server.cluster.Broker create(MemberHandle handle)