|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.enterprise.mgmt.transport.AbstractNetworkManager
public abstract class AbstractNetworkManager
This class implements a common NetworkManager logic simply in order to help the specific transport layer to be implemented easily
Mainly, this manages MessageListener and dispatches an inbound Message into the appropriate listener
| Field Summary | |
|---|---|
protected PeerID |
localPeerID
Represents local PeerID. |
| Fields inherited from interface com.sun.enterprise.mgmt.transport.ShoalMessageSender |
|---|
TCP_TRANSPORT, UDP_TRANSPORT |
| Constructor Summary | |
|---|---|
AbstractNetworkManager()
|
|
| Method Summary | |
|---|---|
void |
addMessageListener(MessageListener messageListener)
Adds the MessageListener |
protected abstract void |
afterDispatchingMessage(MessageEvent messageEvent,
Map piggyback)
After executing MessageListener.receiveMessageEvent(MessageEvent)} callback, this method will be called |
protected abstract void |
beforeDispatchingMessage(MessageEvent messageEvent,
Map piggyback)
Before executing MessageListener.receiveMessageEvent(MessageEvent)} callback, this method will be called |
static NetworkManager |
getInstance(String transport)
|
PeerID |
getLocalPeerID()
Returns local PeerID |
static Logger |
getLogger()
|
void |
initialize(String groupName,
String instanceName,
Map properties)
Initializes this network manager with given params and properties |
void |
receiveMessage(Message message,
Map piggyback)
Processes a received Message
In this process, inbound Message will be wrapped into MessageEvent
and be delivered to registered MessageListener with corresponding to the message type |
void |
removeMessageListener(MessageListener messageListener)
Removes the MessageListener |
void |
start()
Starts this network manager This method will be called after NetworkManager.initialize(String, String, java.util.Map) internally |
void |
stop()
Stops this network manager For cleaning up remaining values and finishing I/O operation, this method could be used |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.sun.enterprise.mgmt.transport.NetworkManager |
|---|
addRemotePeer, getMessageSender, getMulticastMessageSender, getPeerID, isConnected, removePeerID |
| Methods inherited from interface com.sun.enterprise.mgmt.transport.MulticastMessageSender |
|---|
broadcast |
| Methods inherited from interface com.sun.enterprise.mgmt.transport.MessageSender |
|---|
send |
| Field Detail |
|---|
protected PeerID localPeerID
PeerID.
This value should be assigned in real NetworkManager's implementation correspoinding to the specific transport layer
| Constructor Detail |
|---|
public AbstractNetworkManager()
| Method Detail |
|---|
public void start()
throws IOException
NetworkManager.initialize(String, String, java.util.Map) internally
start in interface NetworkManagerstart in interface ShoalMessageSenderIOException - if an I/O error occurs
public void stop()
throws IOException
stop in interface NetworkManagerstop in interface ShoalMessageSenderIOException - if an I/O error occurspublic void addMessageListener(MessageListener messageListener)
MessageListener
addMessageListener in interface NetworkManagermessageListener - a message listener which should be registered on this network managerpublic void removeMessageListener(MessageListener messageListener)
MessageListener
removeMessageListener in interface NetworkManagermessageListener - a message listener which should be removed
public void receiveMessage(Message message,
Map piggyback)
Message
In this process, inbound Message will be wrapped into MessageEvent
and be delivered to registered MessageListener with corresponding to the message type
receiveMessage in interface NetworkManagermessage - inbound messagepiggyback - piggybackpublic PeerID getLocalPeerID()
PeerID
getLocalPeerID in interface NetworkManagerpublic static NetworkManager getInstance(String transport)
protected abstract void beforeDispatchingMessage(MessageEvent messageEvent,
Map piggyback)
MessageListener.receiveMessageEvent(MessageEvent)} callback, this method will be called
messageEvent - a received MessageEventpiggyback - piggyback
protected abstract void afterDispatchingMessage(MessageEvent messageEvent,
Map piggyback)
MessageListener.receiveMessageEvent(MessageEvent)} callback, this method will be called
messageEvent - a received MessageEventpiggyback - piggybackpublic static Logger getLogger()
public void initialize(String groupName,
String instanceName,
Map properties)
throws IOException
NetworkManager
initialize in interface NetworkManagergroupName - group nameinstanceName - instance nameproperties - specific properties
IOException - if an unexpected error occurs
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||