org.jgroups.protocols
Class GmsImpl

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

public abstract class GmsImpl
extends java.lang.Object


Field Summary
protected  GMS gms
           
 
Constructor Summary
GmsImpl()
           
 
Method Summary
 boolean handleDownEvent(Event evt)
           
abstract  boolean handleJoin(Address mbr)
           
abstract  void handleLeave(Address mbr, boolean suspected)
           
abstract  View handleMerge(ViewId other_view, java.util.Vector other_members)
           
abstract  void handleSuspect(Address mbr)
           
 boolean handleUpEvent(Event evt)
           
abstract  void handleViewChange(ViewId new_view, java.util.Vector mbrs)
           
abstract  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)
           
abstract  void merge(java.util.Vector coords)
           
abstract  void suspect(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
Constructor Detail

GmsImpl

public GmsImpl()
Method Detail

init

public abstract void init()

join

public abstract void join(Address mbr)

leave

public abstract void leave(Address mbr)

suspect

public abstract void suspect(Address mbr)

merge

public abstract void merge(java.util.Vector coords)

handleJoin

public abstract boolean handleJoin(Address mbr)

handleLeave

public abstract void handleLeave(Address mbr,
                                 boolean suspected)

handleViewChange

public abstract void handleViewChange(ViewId new_view,
                                      java.util.Vector mbrs)

handleMerge

public abstract View handleMerge(ViewId other_view,
                                 java.util.Vector other_members)

handleSuspect

public abstract void handleSuspect(Address mbr)

handleUpEvent

public boolean handleUpEvent(Event evt)

handleDownEvent

public boolean handleDownEvent(Event evt)

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.