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 forMembershipListener
instances. Usually, we have more than one instance willing to listen to membership messages.PullPushAdapter
allows only one instance ofMembershipListener
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 Modifier and Type Field Description protected java.util.HashSet
membershipListeners
protected MembershipListener[]
membershipListenersCache
-
Constructor Summary
Constructors Constructor Description MembershipListenerAdapter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addMembershipListener(MembershipListener listener)
Add membership listener to this adapter.void
block()
Notify membership listeners to temporarily stop sending messages into a channel.void
removeMembershipListener(MembershipListener listener)
Remove membership listener from this adapter.void
suspect(Address suspected_mbr)
Notify membership listener that some node was suspected.void
unblock()
void
viewAccepted(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:
block
in 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:
suspect
in 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:
viewAccepted
in interfaceMembershipListener
-
addMembershipListener
public void addMembershipListener(MembershipListener listener)
Add membership listener to this adapter. This method registerslistener
to be notified when membership event is generated.- Parameters:
listener
- instance ofMembershipListener
that should be added to this adapter.
-
removeMembershipListener
public void removeMembershipListener(MembershipListener listener)
Remove membership listener from this adapter. This method deregisterslistener
from notification when membership event is generated.- Parameters:
listener
- instance ofMembershipListener
that should be removed from this adapter.
-
-