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

java.lang.Object
  extended by org.opennms.netmgt.provision.support.AsyncAbstractDetector
      extended by org.opennms.netmgt.provision.support.AsyncBasicDetector<LineOrientedRequest,MultilineOrientedResponse>
          extended by org.opennms.netmgt.provision.detector.simple.AsyncMultilineDetector
All Implemented Interfaces:
AsyncServiceDetector, ServiceDetector
Direct Known Subclasses:
FtpDetector, SmtpDetector

public abstract class AsyncMultilineDetector
extends AsyncBasicDetector<LineOrientedRequest,MultilineOrientedResponse>

Abstract AsyncMultilineDetector class.

Version:
$Id: $
Author:
Donald Desloge

Field Summary
 
Fields inherited from class org.opennms.netmgt.provision.support.AsyncBasicDetector
CHARSET_UTF8
 
Constructor Summary
AsyncMultilineDetector(String serviceName, int port)
          Constructor for AsyncMultilineDetector.
AsyncMultilineDetector(String serviceName, int port, int timeout, int retries)
          Constructor for AsyncMultilineDetector.
 
Method Summary
protected  AsyncClientConversation.ResponseValidator<MultilineOrientedResponse> expectCodeRange(int beginRange, int endRange)
          expectCodeRange
protected abstract  void onInit()
          onInit
 LineOrientedRequest request(String command)
          request
 AsyncClientConversation.ResponseValidator<MultilineOrientedResponse> startsWith(String pattern)
          startsWith
 
Methods inherited from class org.opennms.netmgt.provision.support.AsyncBasicDetector
createDetectorHandler, dispose, expectBanner, find, 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
 

Constructor Detail

AsyncMultilineDetector

public AsyncMultilineDetector(String serviceName,
                              int port)

Constructor for AsyncMultilineDetector.

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

AsyncMultilineDetector

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

Constructor for AsyncMultilineDetector.

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,MultilineOrientedResponse>

expectCodeRange

protected AsyncClientConversation.ResponseValidator<MultilineOrientedResponse> expectCodeRange(int beginRange,
                                                                                               int endRange)

expectCodeRange

Parameters:
beginRange - a int.
endRange - a int.
Returns:
a AsyncClientConversation.ResponseValidator object.

startsWith

public AsyncClientConversation.ResponseValidator<MultilineOrientedResponse> startsWith(String pattern)

startsWith

Overrides:
startsWith in class AsyncBasicDetector<LineOrientedRequest,MultilineOrientedResponse>
Parameters:
pattern - 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.