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

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

public class AsyncClientConversation<Request,Response>
extends Object

AsyncClientConversation class.

Version:
$Id: $
Author:
Donald Desloge

Nested Class Summary
static interface AsyncClientConversation.AsyncExchange<Request,Response>
           
static class AsyncClientConversation.AsyncExchangeImpl<Request,Response>
           
static interface AsyncClientConversation.ResponseValidator<Response>
           
 
Constructor Summary
AsyncClientConversation()
           
 
Method Summary
 void addExchange(AsyncClientConversation.AsyncExchange<Request,Response> request)
          addExchange
 Request getRequest()
          getRequest
 boolean hasBanner()
          hasBanner
 boolean hasExchanges()
          hasExchanges
 boolean isComplete()
          isComplete
 void setHasBanner(boolean hasBanner)
          setHasBanner
 boolean validate(Response message)
          validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AsyncClientConversation

public AsyncClientConversation()
Method Detail

addExchange

public void addExchange(AsyncClientConversation.AsyncExchange<Request,Response> request)

addExchange

Parameters:
request - a AsyncClientConversation.AsyncExchange object.

setHasBanner

public void setHasBanner(boolean hasBanner)

setHasBanner

Parameters:
hasBanner - a boolean.

hasBanner

public boolean hasBanner()

hasBanner

Returns:
a boolean.

hasExchanges

public boolean hasExchanges()

hasExchanges

Returns:
a boolean.

isComplete

public boolean isComplete()

isComplete

Returns:
a boolean.

validate

public boolean validate(Response message)

validate

Parameters:
message - a Response object.
Returns:
a boolean.

getRequest

public Request getRequest()

getRequest

Returns:
a Request object.


Copyright © 2011. All Rights Reserved.