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

java.lang.Object
  extended by org.opennms.netmgt.provision.support.ClientConversation<Request,Response>

public class ClientConversation<Request,Response>
extends Object

ClientConversation class.

Version:
$Id: $
Author:
Donald Desloge

Nested Class Summary
static interface ClientConversation.ClientExchange<Request,Response>
           
static interface ClientConversation.RequestBuilder<T>
           
static interface ClientConversation.ResponseValidator<T>
           
static class ClientConversation.SimpleClientExchange<Request,RespType>
           
 
Constructor Summary
ClientConversation()
           
 
Method Summary
 void addExchange(ClientConversation.ClientExchange<Request,Response> exchange)
          addExchange
 void addExchange(ClientConversation.RequestBuilder<Request> requestBuilder, ClientConversation.ResponseValidator<Response> validator)
          addExchange
 void addExchange(Request request, ClientConversation.ResponseValidator<Response> validator)
          addExchange
 boolean attemptConversation(Client<Request,Response> client)
          attemptConversation
 void expectBanner(ClientConversation.ResponseValidator<Response> bannerValidator)
          expectBanner
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClientConversation

public ClientConversation()
Method Detail

expectBanner

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

expectBanner

Parameters:
bannerValidator - a ClientConversation.ResponseValidator object.

addExchange

public void addExchange(Request request,
                        ClientConversation.ResponseValidator<Response> validator)

addExchange

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

addExchange

public void addExchange(ClientConversation.RequestBuilder<Request> requestBuilder,
                        ClientConversation.ResponseValidator<Response> validator)

addExchange

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

addExchange

public void addExchange(ClientConversation.ClientExchange<Request,Response> exchange)

addExchange

Parameters:
exchange - a ClientConversation.ClientExchange object.

attemptConversation

public boolean attemptConversation(Client<Request,Response> client)
                            throws IOException,
                                   Exception

attemptConversation

Parameters:
client - a Client object.
Returns:
a boolean.
Throws:
IOException - if any.
Exception - if any.


Copyright © 2011. All Rights Reserved.