org.jboss.remoting.detection.multicast
Class MulticastDetector

java.lang.Object
  extended byorg.jboss.remoting.detection.AbstractDetector (src) 
      extended byorg.jboss.remoting.detection.multicast.MulticastDetector
All Implemented Interfaces:
AbstractDetectorMBean (src) , Detector (src) , MBeanRegistration (src) , MulticastDetectorMBean (src)

public class MulticastDetector
extends AbstractDetector (src)
implements MulticastDetectorMBean (src)

MulticastDetector


Field Summary
 
Fields inherited from class org.jboss.remoting.detection.AbstractDetector (src)
log, mbeanserver, objectName, registryObjectName
 
Constructor Summary
MulticastDetector()
           
 
Method Summary
 java.net.InetAddress getAddress()
          return the multicast address of the detector
 java.net.InetAddress getBindAddress()
          return the bind address of the detector
 java.lang.String getDefaultIP()
           
 int getPort()
          get the port that the detector is multicasting to
protected  void heartbeat()
          subclasses must implement to provide the specific heartbeat protocol for this server to send out to other servers on the network
 void setAddress(java.net.InetAddress ip)
          set the interface address of the multicast
 void setBindAddress(java.net.InetAddress ip)
          set the bind address of the multicast
 void setDefaultIP(java.lang.String defaultIP)
           
 void setPort(int port)
          set the port for detections to be multicast to
 void start()
          called by MBeanServer to start the mbean lifecycle
 void stop()
          called by the MBeanServer to stop the mbean lifecycle
 
Methods inherited from class org.jboss.remoting.detection.AbstractDetector (src)
checkInvokerServer, detect, getConfiguration, getDefaultTimeDelay, getHeartbeatDelay, getHeartbeatPeriod, getHeartbeatTimeDelay, getPingerDelay, getPingerPeriod, isRemoteDetection, postDeregister, postRegister, preDeregister, preRegister, setConfiguration, setDefaultTimeDelay, setHeartbeatTimeDelay, startHeartbeat, startPinger, stopHeartbeat, stopPinger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.management.MBeanRegistration (src)
postDeregister, postRegister, preDeregister, preRegister
 

Constructor Detail

MulticastDetector

public MulticastDetector()
Method Detail

getDefaultIP

public java.lang.String getDefaultIP()
Specified by:
getDefaultIP in interface MulticastDetectorMBean (src)
Returns:
The IP that is used to broadcast detection messages on via multicast.

setDefaultIP

public void setDefaultIP(java.lang.String defaultIP)
Specified by:
setDefaultIP in interface MulticastDetectorMBean (src)
Parameters:
defaultIP - The IP that is used to broadcast detection messages on via multicast.

getAddress

public java.net.InetAddress getAddress()
return the multicast address of the detector

Specified by:
getAddress in interface MulticastDetectorMBean (src)
Returns:

setAddress

public void setAddress(java.net.InetAddress ip)
set the interface address of the multicast

Specified by:
setAddress in interface MulticastDetectorMBean (src)
Parameters:
ip -

getBindAddress

public java.net.InetAddress getBindAddress()
return the bind address of the detector

Specified by:
getBindAddress in interface MulticastDetectorMBean (src)
Returns:

setBindAddress

public void setBindAddress(java.net.InetAddress ip)
set the bind address of the multicast

Specified by:
setBindAddress in interface MulticastDetectorMBean (src)
Parameters:
ip -

getPort

public int getPort()
get the port that the detector is multicasting to

Specified by:
getPort in interface MulticastDetectorMBean (src)
Returns:

setPort

public void setPort(int port)
set the port for detections to be multicast to

Specified by:
setPort in interface MulticastDetectorMBean (src)
Parameters:
port -

start

public void start()
           throws java.lang.Exception
called by MBeanServer to start the mbean lifecycle

Specified by:
start in interface Detector (src)
Overrides:
start in class AbstractDetector (src)
Throws:
java.lang.Exception

stop

public void stop()
          throws java.lang.Exception
called by the MBeanServer to stop the mbean lifecycle

Specified by:
stop in interface Detector (src)
Overrides:
stop in class AbstractDetector (src)
Throws:
java.lang.Exception

heartbeat

protected void heartbeat()
subclasses must implement to provide the specific heartbeat protocol for this server to send out to other servers on the network

Specified by:
heartbeat in class AbstractDetector (src)