org.opennms.netmgt.provision.support
Class BasicDetector<Request,Response>

java.lang.Object
  extended by org.opennms.netmgt.provision.support.AbstractDetector
      extended by org.opennms.netmgt.provision.support.BasicDetector<Request,Response>
All Implemented Interfaces:
ServiceDetector, SyncServiceDetector
Direct Known Subclasses:
AbstractJdbcDetector, DhcpDetector, DnsDetector, GpDetector, JMXDetector, LineOrientedDetector, LoopDetector, MSExchangeDetector, MultilineOrientedDetector, NrpeDetector, NtpDetector, RadiusAuthDetector, SmbDetector, SmsDetector, SshDetector

public abstract class BasicDetector<Request,Response>
extends AbstractDetector
implements SyncServiceDetector

Abstract BasicDetector class.

Version:
$Id: $
Author:
Donald Desloge

Constructor Summary
protected BasicDetector(String serviceName, int port)
          Constructor for BasicDetector.
protected BasicDetector(String serviceName, int port, int timeout, int retries)
          Constructor for BasicDetector.
 
Method Summary
 void dispose()
          dispose
protected  void expectBanner(ClientConversation.ResponseValidator<Response> bannerValidator)
          expectBanner
protected abstract  Client<Request,Response> getClient()
          getClient
protected  ClientConversation<Request,Response> getConversation()
          getConversation
 boolean isServiceDetected(InetAddress address, DetectorMonitor detectorMonitor)
          isServiceDetected
protected abstract  void onInit()
          onInit
protected  void send(ClientConversation.RequestBuilder<Request> requestBuilder, ClientConversation.ResponseValidator<Response> responseValidator)
          send
protected  void send(Request request, ClientConversation.ResponseValidator<Response> responseValidator)
          send
 
Methods inherited from class org.opennms.netmgt.provision.support.AbstractDetector
getPort, getRetries, getServiceName, getTimeout, init, log, setPort, setRetries, setServiceName, setTimeout
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.opennms.netmgt.provision.ServiceDetector
getServiceName, init, setServiceName
 

Constructor Detail

BasicDetector

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

Constructor for BasicDetector.

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

BasicDetector

protected BasicDetector(String serviceName,
                        int port)

Constructor for BasicDetector.

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

onInit

protected abstract void onInit()

onInit

Specified by:
onInit in class AbstractDetector

isServiceDetected

public boolean isServiceDetected(InetAddress address,
                                 DetectorMonitor detectorMonitor)

isServiceDetected

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

dispose

public void dispose()

dispose

Specified by:
dispose in interface ServiceDetector
Specified by:
dispose in class AbstractDetector

getClient

protected abstract Client<Request,Response> getClient()

getClient

Returns:
a Client object.

expectBanner

protected void expectBanner(ClientConversation.ResponseValidator<Response> bannerValidator)

expectBanner

Parameters:
bannerValidator - a ClientConversation.ResponseValidator object.

send

protected void send(ClientConversation.RequestBuilder<Request> requestBuilder,
                    ClientConversation.ResponseValidator<Response> responseValidator)

send

Parameters:
requestBuilder - a ClientConversation.RequestBuilder object.
responseValidator - a ClientConversation.ResponseValidator object.

send

protected void send(Request request,
                    ClientConversation.ResponseValidator<Response> responseValidator)

send

Parameters:
request - a Request object.
responseValidator - a ClientConversation.ResponseValidator object.

getConversation

protected ClientConversation<Request,Response> getConversation()

getConversation

Returns:
a ClientConversation object.


Copyright © 2011. All Rights Reserved.