org.jgroups.protocols.pbcast

Class GmsImpl

public abstract class GmsImpl extends Object

Field Summary
protected GMSgms
protected Loglog
Constructor Summary
protected GmsImpl()
protected GmsImpl(GMS gms)
Method Summary
booleanhandleDownEvent(Event evt)
voidhandleExit()
abstract voidhandleJoin(Address mbr)
abstract voidhandleJoinResponse(JoinRsp join_rsp)
abstract voidhandleLeave(Address mbr, boolean suspected)
abstract voidhandleLeaveResponse()
voidhandleMergeCancelled(ViewId merge_id)
voidhandleMergeRequest(Address sender, ViewId merge_id)
voidhandleMergeResponse(MergeData data, ViewId merge_id)
voidhandleMergeView(MergeData data, ViewId merge_id)
abstract voidhandleSuspect(Address mbr)
booleanhandleUpEvent(Event evt)
abstract voidhandleViewChange(View new_view, Digest digest)
voidinit()
protected booleaniWouldBeCoordinator(Vector new_mbrs)
Returns potential coordinator based on lexicographic ordering of member addresses.
abstract voidjoin(Address mbr)
abstract voidleave(Address mbr)
voidmerge(Vector other_coords)
protected voidsendMergeRejectedResponse(Address sender, ViewId merge_id)
voidstart()
voidstop()
abstract voidsuspect(Address mbr)
abstract voidunsuspect(Address mbr)
protected voidwrongMethod(String method_name)

Field Detail

gms

protected GMS gms

log

protected final Log log

Constructor Detail

GmsImpl

protected GmsImpl()

GmsImpl

protected GmsImpl(GMS gms)

Method Detail

handleDownEvent

public boolean handleDownEvent(Event evt)

handleExit

public void handleExit()

handleJoin

public abstract void handleJoin(Address mbr)

handleJoinResponse

public abstract void handleJoinResponse(JoinRsp join_rsp)

handleLeave

public abstract void handleLeave(Address mbr, boolean suspected)

handleLeaveResponse

public abstract void handleLeaveResponse()

handleMergeCancelled

public void handleMergeCancelled(ViewId merge_id)

handleMergeRequest

public void handleMergeRequest(Address sender, ViewId merge_id)

handleMergeResponse

public void handleMergeResponse(MergeData data, ViewId merge_id)

handleMergeView

public void handleMergeView(MergeData data, ViewId merge_id)

handleSuspect

public abstract void handleSuspect(Address mbr)

handleUpEvent

public boolean handleUpEvent(Event evt)

handleViewChange

public abstract void handleViewChange(View new_view, Digest digest)

init

public 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 void merge(Vector other_coords)

sendMergeRejectedResponse

protected void sendMergeRejectedResponse(Address sender, ViewId merge_id)

start

public void start()

stop

public void stop()

suspect

public abstract void suspect(Address mbr)

unsuspect

public abstract void unsuspect(Address mbr)

wrongMethod

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