org.jgroups.protocols.pbcast
Class GmsImpl

java.lang.Object
  extended byorg.jgroups.protocols.pbcast.GmsImpl
Direct Known Subclasses:
ClientGmsImpl, CoordGmsImpl, ParticipantGmsImpl

public abstract class GmsImpl
extends java.lang.Object


Field Summary
protected  GMS gms
           
protected  Log log
           
 
Constructor Summary
GmsImpl()
           
 
Method Summary
 boolean handleDownEvent(Event evt)
           
abstract  JoinRsp handleJoin(Address mbr)
           
abstract  void handleJoinResponse(JoinRsp join_rsp)
           
abstract  void handleLeave(Address mbr, boolean suspected)
           
abstract  void handleLeaveResponse()
           
 void handleMergeCancelled(java.lang.Object merge_id)
           
 void handleMergeRequest(Address sender, java.lang.Object merge_id)
           
 void handleMergeResponse(MergeData data, java.lang.Object merge_id)
           
 void handleMergeView(MergeData data, java.lang.Object merge_id)
           
abstract  void handleSuspect(Address mbr)
           
 boolean handleUpEvent(Event evt)
           
abstract  void handleViewChange(View new_view, Digest digest)
           
 void init()
           
protected  boolean iWouldBeCoordinator(java.util.Vector new_mbrs)
          Returns potential coordinator based on lexicographic ordering of member addresses.
abstract  void join(Address mbr)
           
abstract  void leave(Address mbr)
           
 void merge(java.util.Vector other_coords)
           
 void start()
           
 void stop()
           
abstract  void suspect(Address mbr)
           
abstract  void unsuspect(Address mbr)
           
protected  void wrongMethod(java.lang.String method_name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

gms

protected GMS gms

log

protected Log log
Constructor Detail

GmsImpl

public GmsImpl()
Method Detail

join

public abstract void join(Address mbr)

leave

public abstract void leave(Address mbr)

handleJoinResponse

public abstract void handleJoinResponse(JoinRsp join_rsp)

handleLeaveResponse

public abstract void handleLeaveResponse()

suspect

public abstract void suspect(Address mbr)

unsuspect

public abstract void unsuspect(Address mbr)

merge

public void merge(java.util.Vector other_coords)

handleMergeRequest

public void handleMergeRequest(Address sender,
                               java.lang.Object merge_id)

handleMergeResponse

public void handleMergeResponse(MergeData data,
                                java.lang.Object merge_id)

handleMergeView

public void handleMergeView(MergeData data,
                            java.lang.Object merge_id)

handleMergeCancelled

public void handleMergeCancelled(java.lang.Object merge_id)

handleJoin

public abstract JoinRsp handleJoin(Address mbr)

handleLeave

public abstract void handleLeave(Address mbr,
                                 boolean suspected)

handleViewChange

public abstract void handleViewChange(View new_view,
                                      Digest digest)

handleSuspect

public abstract void handleSuspect(Address mbr)

handleUpEvent

public boolean handleUpEvent(Event evt)

handleDownEvent

public boolean handleDownEvent(Event evt)

init

public void init()
          throws java.lang.Exception
Throws:
java.lang.Exception

start

public void start()
           throws java.lang.Exception
Throws:
java.lang.Exception

stop

public void stop()

wrongMethod

protected void wrongMethod(java.lang.String method_name)

iWouldBeCoordinator

protected boolean iWouldBeCoordinator(java.util.Vector new_mbrs)
Returns potential coordinator based on lexicographic ordering of member addresses. Another approach would be to keep track of the primary partition and return the first member if we are the primary partition.



Copyright ? 2001,2002 www.jgroups.com . All Rights Reserved.