|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface NetworkManager
This interface has common APIs for network managements
According to a kind of transport layers, this interface will be implemented adequately.
Currently, ClusterManager initializes this with calling initialize(String, String, java.util.Map).
After initialization, start() ) will be called.
| Field Summary |
|---|
| Fields inherited from interface com.sun.enterprise.mgmt.transport.ShoalMessageSender |
|---|
TCP_TRANSPORT, UDP_TRANSPORT |
| Method Summary | |
|---|---|
void |
addMessageListener(MessageListener messageListener)
Adds the MessageListener |
void |
addRemotePeer(PeerID peerID)
Add the peerID to this network manager |
PeerID |
getLocalPeerID()
Returns local PeerID |
MessageSender |
getMessageSender(int transport)
Returns a MessageSender corresponding with transport type |
MulticastMessageSender |
getMulticastMessageSender()
Returns a MulticastMessageSender |
PeerID |
getPeerID(String instanceName)
Returns the proper PeerID corresponding with a given instance name |
void |
initialize(String groupName,
String instanceName,
Map properties)
Initializes this network manager with given params and properties |
boolean |
isConnected(PeerID peerID)
Check whether the suspicious peer is alive or not This API is mainly used in HealthMonitor in order to determine the failure member |
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 |
removePeerID(PeerID peerID)
Removes the peerID from this network manager |
void |
start()
Starts this network manager This method will be called after 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 interface com.sun.enterprise.mgmt.transport.MulticastMessageSender |
|---|
broadcast |
| Methods inherited from interface com.sun.enterprise.mgmt.transport.MessageSender |
|---|
send |
| Method Detail |
|---|
void initialize(String groupName,
String instanceName,
Map properties)
throws IOException
groupName - group nameinstanceName - instance nameproperties - specific properties
IOException - if an unexpected error occurs
void start()
throws IOException
initialize(String, String, java.util.Map) internally
start in interface ShoalMessageSenderIOException - if an I/O error occurs
void stop()
throws IOException
stop in interface ShoalMessageSenderIOException - if an I/O error occursvoid addMessageListener(MessageListener messageListener)
MessageListener
messageListener - a message listener which should be registered on this network managervoid removeMessageListener(MessageListener messageListener)
MessageListener
messageListener - a message listener which should be removed
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
message - inbound messagepiggyback - piggybackPeerID getLocalPeerID()
PeerID
PeerID getPeerID(String instanceName)
PeerID corresponding with a given instance name
instanceName - instance name
void addRemotePeer(PeerID peerID)
peerID to this network manager
peerID - void removePeerID(PeerID peerID)
peerID from this network manager
peerID - boolean isConnected(PeerID peerID)
HealthMonitor in order to determine the failure member
peerID - peer id
MessageSender getMessageSender(int transport)
MessageSender corresponding with transport type
transport - transport type. ShoalMessageSender.TCP_TRANSPORT or ShoalMessageSender.UDP_TRANSPORT's integer value
MessageSender's instance which this network manager containsMulticastMessageSender getMulticastMessageSender()
MulticastMessageSender
MulticastMessageSender's instance which this network manager contains
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||