net.netheos.pcsapi.request
Class RequestInvoker<T>

java.lang.Object
  extended by net.netheos.pcsapi.request.RequestInvoker<T>
Type Parameters:
T - The request result
All Implemented Interfaces:
Callable<T>

public class RequestInvoker<T>
extends Object
implements Callable<T>

Invokes http request and validates http server response.


Field Summary
protected  Requestor<T> requestor
           
protected  ResponseValidator<T> validator
           
 
Constructor Summary
RequestInvoker(Requestor<T> requestor, ResponseValidator<T> validator)
           
 
Method Summary
 T call()
          Performs and validates http request.
protected  void validateResponse(T response)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

requestor

protected final Requestor<T> requestor

validator

protected final ResponseValidator<T> validator
Constructor Detail

RequestInvoker

public RequestInvoker(Requestor<T> requestor,
                      ResponseValidator<T> validator)
Method Detail

call

public T call()
       throws Exception
Performs and validates http request. Two steps:
  1. requests server with doRequest()
  2. validates response with validateResponse()

Specified by:
call in interface Callable<T>
Returns:
The request result
Throws:
Exception - Request invocation error

validateResponse

protected void validateResponse(T response)
                         throws CStorageException
Throws:
CStorageException


Copyright © 2014. All Rights Reserved.