org.jgroups.protocols

Class GmsImpl

public abstract class GmsImpl extends Object

Field Summary
protected GMSgms
protected Loglog
Method Summary
booleanhandleDownEvent(Event evt)
abstract booleanhandleJoin(Address mbr)
abstract voidhandleLeave(Address mbr, boolean suspected)
abstract ViewhandleMerge(ViewId other_view, Vector other_members)
abstract voidhandleSuspect(Address mbr)
booleanhandleUpEvent(Event evt)
abstract voidhandleViewChange(ViewId new_view, Vector mbrs)
abstract voidinit()
protected booleaniWouldBeCoordinator(Vector new_mbrs)
Returns potential coordinator based on lexicographic ordering of member addresses.
abstract voidjoin(Address mbr)
abstract voidleave(Address mbr)
abstract voidmerge(Vector coords)
abstract voidsuspect(Address mbr)
protected voidwrongMethod(String method_name)

Field Detail

gms

protected GMS gms

log

protected final Log log

Method Detail

handleDownEvent

public boolean handleDownEvent(Event evt)

handleJoin

public abstract boolean handleJoin(Address mbr)

handleLeave

public abstract void handleLeave(Address mbr, boolean suspected)

handleMerge

public abstract View handleMerge(ViewId other_view, Vector other_members)

handleSuspect

public abstract void handleSuspect(Address mbr)

handleUpEvent

public boolean handleUpEvent(Event evt)

handleViewChange

public abstract void handleViewChange(ViewId new_view, Vector mbrs)

init

public abstract void init()

iWouldBeCoordinator

protected boolean iWouldBeCoordinator(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.

join

public abstract void join(Address mbr)

leave

public abstract void leave(Address mbr)

merge

public abstract void merge(Vector coords)

suspect

public abstract void suspect(Address mbr)

wrongMethod

protected void wrongMethod(String method_name)
Copyright ? 1998-2005 Bela Ban. All Rights Reserved.