org.ow2.jonas.discovery.base
Class BaseDiscovery

java.lang.Object
  extended by javax.management.NotificationBroadcasterSupport
      extended by org.ow2.jonas.lib.reconfig.ReconfigEmitter
          extended by org.ow2.jonas.lib.service.AbsServiceImpl
              extended by org.ow2.jonas.discovery.base.BaseDiscovery
All Implemented Interfaces:
NotificationBroadcaster, NotificationEmitter, DiscoveryServiceImplMBean, DiscoveryService, Service
Direct Known Subclasses:
JgroupsDiscoveryServiceImpl, MulticastDiscoveryServiceImpl

public abstract class BaseDiscovery
extends AbsServiceImpl
implements DiscoveryService, DiscoveryServiceImplMBean

This class is inherited by all discovery Implementations It provides common discovery operations.

Author:
eyindanga

Field Summary
protected  ArrayList urlsList
          Array list of urls retrived from jmxService.
 
Fields inherited from class org.ow2.jonas.lib.reconfig.ReconfigEmitter
RECONFIG_TYPE, SAVE_RECONFIG_TYPE
 
Constructor Summary
BaseDiscovery()
           
 
Method Summary
 int getGreetingTimeout()
           
 boolean getIsDiscoveryMaster()
           
 JmxService getJmxService()
           
abstract  String getListeningIp()
           
abstract  int getListeningPort()
           
 int getTtl()
           
abstract  ArrayList getUrlsList()
           
 void setGreetingTimeout(int greetingAckTimeOut)
          Set a new timeout.
 void setJmxService(JmxService jmxService)
          Sets the jmxService.
abstract  void setListeningIp(String listeningIp)
           
abstract  void setListeningPort(int listeningPort)
           
 void setMaster(boolean discoveryMaster)
           
 void setTtl(int ttl)
           
abstract  void setUrlsList(ArrayList urlsList)
           
 
Methods inherited from class org.ow2.jonas.lib.service.AbsServiceImpl
convertToList, doInit, doStart, doStop, getDomainName, getJonasServerName, getName, getServerProperties, init, isStarted, setName, setServerProperties, start, stop, throwRequirementException, toString
 
Methods inherited from class org.ow2.jonas.lib.reconfig.ReconfigEmitter
initLogger, sendReconfigNotification, sendSaveNotification
 
Methods inherited from class javax.management.NotificationBroadcasterSupport
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.ow2.jonas.service.Service
getName, init, isStarted, setName, start, stop
 
Methods inherited from interface org.ow2.jonas.discovery.base.DiscoveryServiceImplMBean
getDiscoveryProtocolVersion, getDiscoveryTtl, getDomainName, getJonasName, getMulticastAddress, getMulticastPort, getMyOn, getServerId, getUrls, setDomainName, setJonasName, setMyOn, setServerId, setUrls, start, startDiscoveryMaster, stop
 

Field Detail

urlsList

protected ArrayList urlsList
Array list of urls retrived from jmxService.

Constructor Detail

BaseDiscovery

public BaseDiscovery()
Method Detail

getGreetingTimeout

public int getGreetingTimeout()
Specified by:
getGreetingTimeout in interface DiscoveryServiceImplMBean
Returns:
the greetingAckTimeOut

setGreetingTimeout

public void setGreetingTimeout(int greetingAckTimeOut)
Set a new timeout.

Specified by:
setGreetingTimeout in interface DiscoveryServiceImplMBean
Parameters:
greetingAckTimeOut - new greeting timeout

getIsDiscoveryMaster

public boolean getIsDiscoveryMaster()
Specified by:
getIsDiscoveryMaster in interface DiscoveryServiceImplMBean
Returns:
the isDiscoveryMaster

setMaster

public void setMaster(boolean discoveryMaster)
Specified by:
setMaster in interface DiscoveryServiceImplMBean
Parameters:
discoveryMaster - the isDiscoveryMaster

getListeningIp

public abstract String getListeningIp()
Specified by:
getListeningIp in interface DiscoveryServiceImplMBean
Returns:
the listeningIp

setListeningIp

public abstract void setListeningIp(String listeningIp)
Specified by:
setListeningIp in interface DiscoveryServiceImplMBean
Parameters:
listeningIp - the listeningIp to set

getListeningPort

public abstract int getListeningPort()
Specified by:
getListeningPort in interface DiscoveryServiceImplMBean
Returns:
the listeningPort

setListeningPort

public abstract void setListeningPort(int listeningPort)
Specified by:
setListeningPort in interface DiscoveryServiceImplMBean
Parameters:
listeningPort - the listeningPort to set

getTtl

public int getTtl()
Specified by:
getTtl in interface DiscoveryServiceImplMBean
Returns:
the ttl

setTtl

public void setTtl(int ttl)
Specified by:
setTtl in interface DiscoveryServiceImplMBean
Parameters:
ttl - the ttl to set

getJmxService

public JmxService getJmxService()
Returns:
the jmxService

setJmxService

public void setJmxService(JmxService jmxService)
Sets the jmxService.

Parameters:
jmxService - the jmxService to set. Used by the injector

getUrlsList

public abstract ArrayList getUrlsList()
Specified by:
getUrlsList in interface DiscoveryServiceImplMBean
Returns:
the urlsList

setUrlsList

public abstract void setUrlsList(ArrayList urlsList)
Specified by:
setUrlsList in interface DiscoveryServiceImplMBean
Parameters:
urlsList - the urlsList to set


Copyright © 2010 OW2 Consortium. All Rights Reserved.