org.jgroups.blocks
public class MessageListenerAdapter extends Object implements MessageListener
Field Summary | |
---|---|
protected HashSet | messageListeners |
protected MessageListener[] | messageListenersCache |
protected MessageListener | stateListener |
Constructor Summary | |
---|---|
MessageListenerAdapter()
Create default instance of this class. | |
MessageListenerAdapter(MessageListener mainListener)
Create instance of this class. |
Method Summary | |
---|---|
void | addMessageListener(MessageListener listener)
Add message listener to this adapter. |
byte[] | getState()
Get state from state listener if present.
|
void | receive(Message msg)
Receive message from group. |
void | removeMessageListener(MessageListener listener)
Remove message listener from this adapter. |
void | setState(byte[] state)
Set state of ths group. |
void | setStateListener(MessageListener listener)
Register listener for state notification events. |
mainListener
is a main
listener instance that received message notifications and can get and
set group state.
Parameters: mainListener instance of MessageListener that will provide state messages.
listener
for message notification.
Note, state notification will not be used.
Returns: current state of the group state or null
if no state
listeners were registered.
Parameters: msg message to distribute within message listeners.
listener
from message notification.listener
for state notification events. There can
be only one state listener per adapter.