Package org.jgroups.blocks
Class MembershipListenerAdapter
java.lang.Object
org.jgroups.blocks.MembershipListenerAdapter
- All Implemented Interfaces:
MembershipListener
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)
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMembershipListener(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.voidNotify membership listener that some node was suspected.voidunblock()voidviewAccepted(View new_view) Notify membership listener that new view was accepted.
-
Field Details
-
membershipListeners
-
membershipListenersCache
-
-
Constructor Details
-
MembershipListenerAdapter
public MembershipListenerAdapter()
-
-
Method Details
-
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
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
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
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
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.
-