org.opennms.netmgt.provision.detector.simple
Class AsyncLineOrientedDetector

java.lang.Object
  extended by org.opennms.netmgt.provision.support.AsyncAbstractDetector
      extended by org.opennms.netmgt.provision.support.AsyncBasicDetector<LineOrientedRequest,LineOrientedResponse>
          extended by org.opennms.netmgt.provision.detector.simple.AsyncLineOrientedDetector
All Implemented Interfaces:
AsyncServiceDetector, ServiceDetector
Direct Known Subclasses:
CitrixDetector, ImapDetector, Pop3Detector, TcpDetector

public abstract class AsyncLineOrientedDetector
extends AsyncBasicDetector<LineOrientedRequest,LineOrientedResponse>

Abstract AsyncLineOrientedDetector class.

Version:
$Id: $
Author:
Donald Desloge

Field Summary
protected static Charset CHARSET_UTF8
           
 
Constructor Summary
AsyncLineOrientedDetector(String serviceName, int port)
          Constructor for AsyncLineOrientedDetector.
AsyncLineOrientedDetector(String serviceName, int port, int timeout, int retries)
          Constructor for AsyncLineOrientedDetector.
 
Method Summary
 AsyncClientConversation.ResponseValidator<LineOrientedResponse> find(String regex)
          find
protected abstract  void onInit()
          onInit
 LineOrientedRequest request(String command)
          request
protected  AsyncClientConversation.ResponseValidator<LineOrientedResponse> startsWith(String prefix)
          startsWith
 
Methods inherited from class org.opennms.netmgt.provision.support.AsyncBasicDetector
createDetectorHandler, dispose, expectBanner, getConversation, getDetectorHandler, getIdleTime, getLoggingFilter, getProtocolCodecFilter, isServiceDetected, isUseSSLFilter, request, send, setConversation, setDetectorHandler, setIdleTime, setLoggingFilter, setProtocolCodecFilter, setUseSSLFilter
 
Methods inherited from class org.opennms.netmgt.provision.support.AsyncAbstractDetector
getPort, getRetries, getServiceName, getTimeout, init, setPort, setRetries, setServiceName, setTimeout
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CHARSET_UTF8

protected static final Charset CHARSET_UTF8
Constructor Detail

AsyncLineOrientedDetector

public AsyncLineOrientedDetector(String serviceName,
                                 int port)

Constructor for AsyncLineOrientedDetector.

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

AsyncLineOrientedDetector

public AsyncLineOrientedDetector(String serviceName,
                                 int port,
                                 int timeout,
                                 int retries)

Constructor for AsyncLineOrientedDetector.

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

onInit

protected abstract void onInit()

onInit

Specified by:
onInit in class AsyncBasicDetector<LineOrientedRequest,LineOrientedResponse>

startsWith

protected AsyncClientConversation.ResponseValidator<LineOrientedResponse> startsWith(String prefix)

startsWith

Overrides:
startsWith in class AsyncBasicDetector<LineOrientedRequest,LineOrientedResponse>
Parameters:
prefix - a String object.
Returns:
a AsyncClientConversation.ResponseValidator object.

find

public AsyncClientConversation.ResponseValidator<LineOrientedResponse> find(String regex)

find

Overrides:
find in class AsyncBasicDetector<LineOrientedRequest,LineOrientedResponse>
Parameters:
regex - a String object.
Returns:
a AsyncClientConversation.ResponseValidator object.

request

public LineOrientedRequest request(String command)

request

Parameters:
command - a String object.
Returns:
a LineOrientedRequest object.


Copyright © 2011. All Rights Reserved.