Package org.jgroups.blocks
Class MembershipListenerAdapter
- java.lang.Object
-
- org.jgroups.blocks.MembershipListenerAdapter
-
- All Implemented Interfaces:
MembershipListener
public class MembershipListenerAdapter extends java.lang.Object implements MembershipListener
This class provides multiplexing possibilities forMembershipListenerinstances. Usually, we have more than one instance willing to listen to membership messages.PullPushAdapterallows only one instance ofMembershipListenerto be registered for message notification. With help of this class you can overcome this limitation.- Author:
- Roman Rokytskyy (rrokytskyy@acm.org)
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.HashSetmembershipListenersprotected MembershipListener[]membershipListenersCache
-
Constructor Summary
Constructors Constructor Description MembershipListenerAdapter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMembershipListener(MembershipListener listener)Add membership listener to this adapter.voidblock()Notify membership listeners to temporarily stop sending messages into a channel.voidremoveMembershipListener(MembershipListener listener)Remove membership listener from this adapter.voidsuspect(Address suspected_mbr)Notify membership listener that some node was suspected.voidunblock()voidviewAccepted(View new_view)Notify membership listener that new view was accepted.
-
-
-
Field Detail
-
membershipListeners
protected final java.util.HashSet membershipListeners
-
membershipListenersCache
protected MembershipListener[] membershipListenersCache
-
-
Method Detail
-
block
public void block()
Notify membership listeners to temporarily stop sending messages into a channel. This method in turn calls same method of all registered membership listener.- Specified by:
blockin interfaceMembershipListener
-
unblock
public void unblock()
-
suspect
public void suspect(Address suspected_mbr)
Notify membership listener that some node was suspected. This method in turn passes suspected member address to all registered membership listeners.- Specified by:
suspectin interfaceMembershipListener
-
viewAccepted
public void viewAccepted(View new_view)
Notify membership listener that new view was accepted. This method in turn passes new view to all registered membership listeners.- Specified by:
viewAcceptedin interfaceMembershipListener
-
addMembershipListener
public void addMembershipListener(MembershipListener listener)
Add membership listener to this adapter. This method registerslistenerto be notified when membership event is generated.- Parameters:
listener- instance ofMembershipListenerthat should be added to this adapter.
-
removeMembershipListener
public void removeMembershipListener(MembershipListener listener)
Remove membership listener from this adapter. This method deregisterslistenerfrom notification when membership event is generated.- Parameters:
listener- instance ofMembershipListenerthat should be removed from this adapter.
-
-