org.apache.qpid.server.cluster
Class DefaultGroupManager

java.lang.Object
  extended by org.apache.qpid.server.cluster.DefaultGroupManager
All Implemented Interfaces:
GroupManager, StandardPolicies

public class DefaultGroupManager
extends java.lang.Object
implements GroupManager, StandardPolicies


Field Summary
 
Fields inherited from interface org.apache.qpid.server.cluster.policy.StandardPolicies
ASYNCH_POLICY, SYNCH_POLICY
 
Method Summary
 void addMemberhipChangeListener(MembershipChangeListener l)
           
 void broadcast(Sendable message)
           
 void broadcast(Sendable message, BroadcastPolicy policy, GroupResponseHandler callback)
           
 org.apache.qpid.server.cluster.Broker create(MemberHandle handle)
           
 void establish()
          Establish a new cluster with the local member as the leader.
 void failed(MemberHandle member)
           
 org.apache.qpid.server.cluster.Broker getLeader()
           
 MemberHandle getLocal()
           
 Member getMember(MemberHandle handle)
           
 JoinState getState()
           
 void handleJoin(MemberHandle member)
           
 void handleLeave(MemberHandle member)
           
 void handleMembershipAnnouncement(java.lang.String membership)
           
 void handlePing(MemberHandle member, long load)
           
 void handleSuspect(MemberHandle member)
           
 void handleSynch(MemberHandle member)
           
 boolean isLeader()
           
 boolean isLeader(MemberHandle handle)
           
 boolean isMember(MemberHandle member)
           
 void join(MemberHandle member)
          Join the cluster to which member belongs
 void leave()
           
 Member redirect()
           
 void removeMemberhipChangeListener(MembershipChangeListener l)
           
 void send(MemberHandle broker, Sendable message)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

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)