Interface NetworkManager
-
- All Superinterfaces:
MessageSender,MulticastMessageSender,ShoalMessageSender
- All Known Implementing Classes:
AbstractNetworkManager,GrizzlyNetworkManager,GrizzlyNetworkManager2,JxtaNetworkManager
public interface NetworkManager extends MulticastMessageSender, MessageSender
This interface has common APIs for network managements According to a kind of transport layers, this interface will be implemented adequately. Currently,ClusterManagerinitializes this with callinginitialize(String, String, java.util.Map). After initialization,start()) will be called.- Author:
- Bongjae Chang
-
-
Field Summary
-
Fields inherited from interface com.sun.enterprise.mgmt.transport.ShoalMessageSender
TCP_TRANSPORT, UDP_TRANSPORT
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddMessageListener(MessageListener messageListener)Adds theMessageListenervoidaddRemotePeer(PeerID peerID)Add thepeerIDto this network managerPeerIDgetLocalPeerID()Returns localPeerIDMessageSendergetMessageSender(int transport)Returns aMessageSendercorresponding with transport typeMulticastMessageSendergetMulticastMessageSender()Returns aMulticastMessageSenderPeerIDgetPeerID(java.lang.String instanceName)Returns the properPeerIDcorresponding with a given instance namevoidinitialize(java.lang.String groupName, java.lang.String instanceName, java.util.Map properties)Initializes this network manager with given params and propertiesbooleanisConnected(PeerID peerID)Check whether the suspicious peer is alive or not This API is mainly used inHealthMonitorin order to determine the failure membervoidreceiveMessage(Message message, java.util.Map piggyback)Processes a receivedMessageIn this process, inboundMessagewill be wrapped intoMessageEventand be delivered to registeredMessageListenerwith corresponding to the message typevoidremoveMessageListener(MessageListener messageListener)Removes theMessageListenervoidremovePeerID(PeerID peerID)Removes thepeerIDfrom this network managervoidstart()Starts this network manager This method will be called afterinitialize(String, String, java.util.Map)internallyvoidstop()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.MessageSender
send
-
Methods inherited from interface com.sun.enterprise.mgmt.transport.MulticastMessageSender
broadcast
-
-
-
-
Method Detail
-
initialize
void initialize(java.lang.String groupName, java.lang.String instanceName, java.util.Map properties) throws java.io.IOExceptionInitializes this network manager with given params and properties- Parameters:
groupName- group nameinstanceName- instance nameproperties- specific properties- Throws:
java.io.IOException- if an unexpected error occurs
-
start
void start() throws java.io.IOExceptionStarts this network manager This method will be called afterinitialize(String, String, java.util.Map)internally- Specified by:
startin interfaceShoalMessageSender- Throws:
java.io.IOException- if an I/O error occurs
-
stop
void stop() throws java.io.IOException
Stops this network manager For cleaning up remaining values and finishing I/O operation, this method could be used- Specified by:
stopin interfaceShoalMessageSender- Throws:
java.io.IOException- if an I/O error occurs
-
addMessageListener
void addMessageListener(MessageListener messageListener)
Adds theMessageListener- Parameters:
messageListener- a message listener which should be registered on this network manager
-
removeMessageListener
void removeMessageListener(MessageListener messageListener)
Removes theMessageListener- Parameters:
messageListener- a message listener which should be removed
-
receiveMessage
void receiveMessage(Message message, java.util.Map piggyback)
Processes a receivedMessageIn this process, inboundMessagewill be wrapped intoMessageEventand be delivered to registeredMessageListenerwith corresponding to the message type- Parameters:
message- inbound messagepiggyback- piggyback
-
getPeerID
PeerID getPeerID(java.lang.String instanceName)
Returns the properPeerIDcorresponding with a given instance name- Parameters:
instanceName- instance name- Returns:
- peer id
-
addRemotePeer
void addRemotePeer(PeerID peerID)
Add thepeerIDto this network manager- Parameters:
peerID- the peer Id
-
removePeerID
void removePeerID(PeerID peerID)
Removes thepeerIDfrom this network manager- Parameters:
peerID- the peer Id
-
isConnected
boolean isConnected(PeerID peerID)
Check whether the suspicious peer is alive or not This API is mainly used inHealthMonitorin order to determine the failure member- Parameters:
peerID- peer id- Returns:
- true if the peer is still alive, otherwise false
-
getMessageSender
MessageSender getMessageSender(int transport)
Returns aMessageSendercorresponding with transport type- Parameters:
transport- transport type.ShoalMessageSender.TCP_TRANSPORTorShoalMessageSender.UDP_TRANSPORT's integer value- Returns:
- a
MessageSender's instance which this network manager contains
-
getMulticastMessageSender
MulticastMessageSender getMulticastMessageSender()
Returns aMulticastMessageSender- Returns:
- a
MulticastMessageSender's instance which this network manager contains
-
-