org.objectweb.tribe.channel
Class ReliableGroupChannelWithViews

java.lang.Object
  extended byorg.objectweb.tribe.channel.ReliableGroupChannel
      extended byorg.objectweb.tribe.channel.ReliableGroupChannelWithGms
          extended byorg.objectweb.tribe.channel.ReliableGroupChannelWithViews
All Implemented Interfaces:
GroupMembershipListener

public class ReliableGroupChannelWithViews
extends ReliableGroupChannelWithGms
implements GroupMembershipListener

This class defines a ReliableGroupChannelWithViews. It is built on top of a ReliableGroupChannelWithGms to which it adds view synchrony.

Version:
1.0
Author:
Emmanuel Cecchet

Field Summary
 
Fields inherited from class org.objectweb.tribe.channel.ReliableGroupChannelWithGms
gms
 
Fields inherited from class org.objectweb.tribe.channel.ReliableGroupChannel
channelPool, currentGroup, incomingBuffer, me
 
Constructor Summary
ReliableGroupChannelWithViews(GroupMembershipService gms)
          Creates a new ReliableGroupChannelWithViews object
 
Method Summary
 void failedMember(Member failed, GroupIdentifier gid, Member sender)
          Callback when a group member is suspected of failure.
 void groupComposition(Group g, Address sender)
          Callback when a member sends its view of a group composition.
 void joinMember(Member m, GroupIdentifier gid)
          Callback when a new member joins a group.
 void quitMember(Member m, GroupIdentifier gid)
          Callback when a member leaves a group (intentionally or not).
 void registerViewListener(ViewListener listener)
          Register a new ViewListener.
 void unregisterViewListener(ViewListener listener)
          Unregister a view ViewListener.
 
Methods inherited from class org.objectweb.tribe.channel.ReliableGroupChannelWithGms
getGroup, join, quit, send
 
Methods inherited from class org.objectweb.tribe.channel.ReliableGroupChannel
close, getCurrentGroup, getLocalMembership, join, receive, send, send, setMembership
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReliableGroupChannelWithViews

public ReliableGroupChannelWithViews(GroupMembershipService gms)
Creates a new ReliableGroupChannelWithViews object

Parameters:
gms - The GroupMembershipService to use
Method Detail

registerViewListener

public void registerViewListener(ViewListener listener)
Register a new ViewListener.

Parameters:
listener - the listener to register

unregisterViewListener

public void unregisterViewListener(ViewListener listener)
Unregister a view ViewListener.

Parameters:
listener - the listener to unregister

joinMember

public void joinMember(Member m,
                       GroupIdentifier gid)
Description copied from interface: GroupMembershipListener
Callback when a new member joins a group.

Specified by:
joinMember in interface GroupMembershipListener
Parameters:
m - the new member.
gid - the group identifier
See Also:
GroupMembershipListener.joinMember(org.objectweb.tribe.common.Member, org.objectweb.tribe.common.GroupIdentifier)

quitMember

public void quitMember(Member m,
                       GroupIdentifier gid)
Description copied from interface: GroupMembershipListener
Callback when a member leaves a group (intentionally or not).

Specified by:
quitMember in interface GroupMembershipListener
Parameters:
m - the member who left the group.
gid - the group identifier
See Also:
GroupMembershipListener.quitMember(org.objectweb.tribe.common.Member, org.objectweb.tribe.common.GroupIdentifier)

groupComposition

public void groupComposition(Group g,
                             Address sender)
Description copied from interface: GroupMembershipListener
Callback when a member sends its view of a group composition.

Specified by:
groupComposition in interface GroupMembershipListener
Parameters:
g - the group composition
sender - the member sending the group information
See Also:
GroupMembershipListener.groupComposition(org.objectweb.tribe.common.Group, org.objectweb.tribe.common.Address)

failedMember

public void failedMember(Member failed,
                         GroupIdentifier gid,
                         Member sender)
Description copied from interface: GroupMembershipListener
Callback when a group member is suspected of failure.

Specified by:
failedMember in interface GroupMembershipListener
Parameters:
failed - the member suspected of failure
gid - group identifier
sender - message sender (reporting the failure)
See Also:
GroupMembershipListener.failedMember(org.objectweb.tribe.common.Member, org.objectweb.tribe.common.GroupIdentifier, org.objectweb.tribe.common.Member)


Copyright © 2004 - ObjectWeb Consortium - All Rights Reserved.