org.opennms.netmgt.provision.support
Class AbstractDetector

java.lang.Object
  extended by org.opennms.netmgt.provision.support.AbstractDetector
All Implemented Interfaces:
ServiceDetector, SyncServiceDetector
Direct Known Subclasses:
BasicDetector, EndPointDetector, IcmpDetector, SnmpDetector, WmiDetector

public abstract class AbstractDetector
extends Object
implements SyncServiceDetector

Abstract AbstractDetector class.

Version:
$Id: $
Author:
ranger

Constructor Summary
protected AbstractDetector()
          Deprecated. 
  AbstractDetector(String serviceName, int port)
          Constructor for AbstractDetector.
protected AbstractDetector(String serviceName, int port, int timeout, int retries)
          Constructor for AbstractDetector.
 
Method Summary
abstract  void dispose()
          dispose
 int getPort()
          getPort
 int getRetries()
          getRetries
 String getServiceName()
          getServiceName
 int getTimeout()
          getTimeout
 void init()
          init
abstract  boolean isServiceDetected(InetAddress address, DetectorMonitor detectMonitor)
          isServiceDetected
protected  ThreadCategory log()
          log
protected abstract  void onInit()
          onInit
 void setPort(int port)
          setPort
 void setRetries(int retries)
          setRetries
 void setServiceName(String serviceName)
          Service name is mutable so that we can create new instances of each implementation and define a new service detector using the underlying protocol.
 void setTimeout(int timeout)
          setTimeout
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractDetector

@Deprecated
protected AbstractDetector()
Deprecated. 

Constructor for AbstractDetector.


AbstractDetector

protected AbstractDetector(String serviceName,
                           int port,
                           int timeout,
                           int retries)

Constructor for AbstractDetector.

Parameters:
serviceName - a String object.
port - a int.
timeout - a int.
retries - a int.

AbstractDetector

public AbstractDetector(String serviceName,
                        int port)

Constructor for AbstractDetector.

Parameters:
serviceName - a String object.
port - a int.
Method Detail

init

public void init()

init

Specified by:
init in interface ServiceDetector

onInit

protected abstract void onInit()

onInit


isServiceDetected

public abstract boolean isServiceDetected(InetAddress address,
                                          DetectorMonitor detectMonitor)

isServiceDetected

Specified by:
isServiceDetected in interface SyncServiceDetector
Parameters:
address - a InetAddress object.
detectMonitor - a DetectorMonitor object.
Returns:
a boolean.

dispose

public abstract void dispose()

dispose

Specified by:
dispose in interface ServiceDetector

setPort

public void setPort(int port)

setPort

Parameters:
port - a int.

getPort

public int getPort()

getPort

Returns:
a int.

setRetries

public void setRetries(int retries)

setRetries

Parameters:
retries - a int.

getRetries

public int getRetries()

getRetries

Returns:
a int.

setTimeout

public void setTimeout(int timeout)

setTimeout

Parameters:
timeout - a int.

getTimeout

public int getTimeout()

getTimeout

Returns:
a int.

setServiceName

public void setServiceName(String serviceName)
Service name is mutable so that we can create new instances of each implementation and define a new service detector using the underlying protocol.

Specified by:
setServiceName in interface ServiceDetector
Parameters:
serviceName - a String object.

getServiceName

public String getServiceName()

getServiceName

Specified by:
getServiceName in interface ServiceDetector
Returns:
a String object.

log

protected ThreadCategory log()

log

Returns:
a ThreadCategory object.


Copyright © 2011. All Rights Reserved.