|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjgroup.relacs.gm.MergingLayer
public class MergingLayer
This MergingLayer class implements the Jgroup state
merging service. It intercepts and delays view change events so
that the reconciliation protocol can complete before passing the
view change on to application member.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface jgroup.core.Layer |
|---|
Layer.FinalizeLayer |
| Nested classes/interfaces inherited from interface jgroup.core.Layer |
|---|
Layer.FinalizeLayer |
| Nested classes/interfaces inherited from interface jgroup.core.MembershipListener |
|---|
MembershipListener.AllowDuplicateViews |
| Method Summary | |
|---|---|
void |
addListener(java.lang.Object listener)
Add a listener object for this layer to provide upcalls to, in response to membership and merge events. |
void |
complete(java.lang.Object server)
Post initialization of the MembershipLayer; invoked once
all group manager layers have been constructed. |
java.lang.Object |
deliverObject(java.lang.Object msg,
MemberId sender,
int seqNo)
Upcall that is invoked by Jgroup to deliver a message msg,
corresponding to a single serialized object. |
java.lang.Object |
deliverStream(java.io.InputStream stream,
MemberId sender,
int seqNo)
Upcall that is invoked by Jgroup to deliver a message msg,
corresponding to an input stream from which the message may be read. |
int |
getGid()
Returns the group identifier. |
static MergingLayer |
getLayer(MembershipService membService,
MulticastService mcastService)
|
int |
getMemberIndex()
Position index of this member in the array containing the local members of the current view. |
MemberTable |
getMemberTable()
Returns a MemberTable helper object that will be
notified of changes in the membership. |
MemberId |
getMyIdentifier()
Returns the member identifier of the local member. |
java.lang.String |
getProtocolName()
Returns a string naming the protocol implemented by this multicast listener. |
int |
getViewIndex()
Position index of this member in the array containing the members of the current view. |
void |
hasLeft()
Upcall that is invoked by Jgroup to acknowledge the fact that this object has left the group. |
boolean |
isJoining()
Returns true if the GroupManager is in the process of
joining some group. |
boolean |
isLeader()
Returns true if the local member is the group leader. |
boolean |
isMember()
Returns true if the GroupManager is member of some
group. |
boolean |
isMemberOrJoining()
Returns true if the GroupManager is member of some group
or is in the process of joining some group. |
void |
join()
Requests to join the default group associated with the Jgroup daemon. |
void |
join(int gid)
Requests to join a group identified by groupId. |
void |
leave()
Request to leave a group. |
int |
members()
Return the number of members of this group. |
void |
prepareChange()
Upcall that is invoked by the group membership service to notify that the current view is not valid any more, and the group membership service is trying to reach an agreement on a new view. |
void |
viewChange(View view)
Upcall invoked on members implementing the MembershipListener
interface, when a view change occurs. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static MergingLayer getLayer(MembershipService membService,
MulticastService mcastService)
throws JgroupException
JgroupExceptionpublic void addListener(java.lang.Object listener)
addListener in interface Layerlistener - An Object representation of the listener interface.
This will typically be cast to the appropriate listener interface
type after checking the type with the instanceof operator.
public void complete(java.lang.Object server)
throws JgroupException
MembershipLayer; invoked once
all group manager layers have been constructed. This method is defined
in the FinalizeLayer inherited through the
MembershipSerivce.
complete in interface Layer.FinalizeLayerserver - The server using a layer implementing the FinalizeLayer
interface.
JgroupException - Thrown if the layer could not be completed.
public void join(int gid)
throws JgroupException
MembershipServicegroupId.
join in interface MembershipServicegid - Non-negative integer identifying the group.
JgroupException - Raised if the membership service receives a request to join a
group to which it is already a member.
public void join()
throws JgroupException
MembershipServiceEach Jgroup daemon has a default group. If a Jgroup daemon does not need to be shared by multiple groups, the application servers may simply join the default group without having to specify group identifiers.
join in interface MembershipServiceJgroupException - Raised if the membership service receives a request to join a
group to which it is already a member.
public void leave()
throws JgroupException
MembershipServicehasLeft method is invoked. After this invocation,
the member will not receive any further event notification related
to the group.
leave in interface MembershipServiceJgroupException - Rasied if the server is not member of any group, or is already
leaving its current group.public boolean isMember()
MembershipServiceGroupManager is member of some
group. Otherwise, false is returned.
isMember in interface MembershipServicepublic boolean isJoining()
MembershipServiceGroupManager is in the process of
joining some group. Otherwise, false is returned.
isJoining in interface MembershipServicepublic boolean isMemberOrJoining()
MembershipServiceGroupManager is member of some group
or is in the process of joining some group. Otherwise, false is returned.
isMemberOrJoining in interface MembershipServicepublic boolean isLeader()
MembershipService
isLeader in interface MembershipServicepublic MemberId getMyIdentifier()
MembershipService
getMyIdentifier in interface MembershipServicepublic int getGid()
MembershipService
getGid in interface MembershipServicepublic MemberTable getMemberTable()
MembershipServiceMemberTable helper object that will be
notified of changes in the membership. This is used to provide
application developers with additional information about members
of their current view.
getMemberTable in interface MembershipServicepublic int members()
MembershipService
members in interface MembershipServicepublic int getViewIndex()
MembershipService
getViewIndex in interface MembershipServicepublic int getMemberIndex()
MembershipService
getMemberIndex in interface MembershipService@MembershipListener.AllowDuplicateViews public void viewChange(View view)
MembershipListenerMembershipListener
interface, when a view change occurs.
viewChange in interface MembershipListenerview - The new view that has been installed.MembershipServicepublic void hasLeft()
MembershipListenerleave method has been invoked on the group membership
service.
hasLeft in interface MembershipListenerMembershipServicepublic void prepareChange()
MembershipListener
prepareChange in interface MembershipListenerMembershipServicepublic java.lang.String getProtocolName()
MulticastListener
getProtocolName in interface MulticastListener
public java.lang.Object deliverStream(java.io.InputStream stream,
MemberId sender,
int seqNo)
MulticastListenermsg,
corresponding to an input stream from which the message may be read.
deliverStream in interface MulticastListenerstream - the input stream from which the message can be read.sender - the sender of the multicast messageseqNo - the sequence number of this multicast message
public java.lang.Object deliverObject(java.lang.Object msg,
MemberId sender,
int seqNo)
MulticastListenermsg,
corresponding to a single serialized object.
deliverObject in interface MulticastListenermsg - the object that was multicasted.sender - the sender of the multicast messageseqNo - the sequence number of this multicast message
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||