1 24 25 package org.objectweb.tribe.channel; 26 27 import java.util.ArrayList ; 28 29 import org.objectweb.tribe.common.Address; 30 import org.objectweb.tribe.common.Group; 31 import org.objectweb.tribe.common.GroupIdentifier; 32 import org.objectweb.tribe.common.Member; 33 import org.objectweb.tribe.gms.GroupMembershipListener; 34 import org.objectweb.tribe.gms.GroupMembershipService; 35 import org.objectweb.tribe.views.View; 36 import org.objectweb.tribe.views.ViewListener; 37 38 45 public class ReliableGroupChannelWithViews extends ReliableGroupChannelWithGms 46 implements 47 GroupMembershipListener 48 { 49 private View currentView; 50 private ArrayList listeners; 51 52 57 public ReliableGroupChannelWithViews(GroupMembershipService gms) 58 { 59 super(gms); 60 gms.registerGroupMembershipListener(this); 61 listeners = new ArrayList (); 62 } 63 64 69 public void registerViewListener(ViewListener listener) 70 { 71 synchronized (listener) 72 { 73 listeners.add(listener); 74 } 75 } 76 77 82 public void unregisterViewListener(ViewListener listener) 83 { 84 synchronized (listener) 85 { 86 listeners.remove(listener); 87 } 88 } 89 90 94 98 public void joinMember(Member m, GroupIdentifier gid) 99 { 100 102 } 103 104 108 public void quitMember(Member m, GroupIdentifier gid) 109 { 110 112 } 113 114 118 public void groupComposition(Group g, Address sender) 119 { 120 122 } 123 124 129 public void failedMember(Member failed, GroupIdentifier gid, Member sender) 130 { 131 133 } 134 } | Popular Tags |