| |
|
| java.lang.Object org.jgroups.blocks.MembershipListenerAdapter
MembershipListenerAdapter | public class MembershipListenerAdapter implements MembershipListener(Code) | | This class provides multiplexing possibilities for
MembershipListener instances. Usually, we have more than one instance willing to listen to
membership messages.
PullPushAdapter allows only one instance of
MembershipListener to be registered for message notification. With
help of this class you can overcome this limitation.
author: Roman Rokytskyy (rrokytskyy@acm.org) |
membershipListeners | final protected HashSet membershipListeners(Code) | | |
addMembershipListener | public synchronized void addMembershipListener(MembershipListener listener)(Code) | | Add membership listener to this adapter. This method registers
listener to be notified when membership event is generated.
Parameters: listener - instance of MembershipListener that should beadded to this adapter. |
block | public void block()(Code) | | Notify membership listeners to temporarily stop sending messages into
a channel. This method in turn calls same method of all registered
membership listener.
|
removeMembershipListener | public synchronized void removeMembershipListener(MembershipListener listener)(Code) | | Remove membership listener from this adapter. This method deregisters
listener from notification when membership event is generated.
Parameters: listener - instance of MembershipListener that should beremoved from this adapter. |
suspect | public void suspect(Address suspected_mbr)(Code) | | Notify membership listener that some node was suspected. This method
in turn passes suspected member address to all registered membership
listeners.
|
unblock | public void unblock()(Code) | | |
viewAccepted | public void viewAccepted(View new_view)(Code) | | Notify membership listener that new view was accepted. This method in
turn passes new view to all registered membership listeners.
|
|
|
|