public interface Invocation
Invocation.Builder| Modifier and Type | Interface and Description | 
|---|---|
| static interface  | Invocation.BuilderA client request invocation builder. | 
| Modifier and Type | Method and Description | 
|---|---|
| Response | invoke()Synchronously invoke the request and receive a response back. | 
| <T> T | invoke(java.lang.Class<T> responseType)Synchronously invoke the request and receive a response of the specified type back. | 
| <T> T | invoke(GenericType<T> responseType)Synchronously invoke the request and receive a response of the specified generic type back. | 
| Invocation | property(java.lang.String name,
        java.lang.Object value)Set a new property in the context of a request represented by this invocation. | 
| java.util.concurrent.Future<Response> | submit()Submit the request for an asynchronous invocation and receive a future response back. | 
| <T> java.util.concurrent.Future<T> | submit(java.lang.Class<T> responseType)Submit the request for an asynchronous invocation and receive a future response of the specified type back. | 
| <T> java.util.concurrent.Future<T> | submit(GenericType<T> responseType)Submit the request for an asynchronous invocation and receive a future response of the specified generic type back. | 
| <T> java.util.concurrent.Future<T> | submit(InvocationCallback<T> callback)Submit the request for an asynchronous invocation and register an  InvocationCallbackto process the future
 result of the invocation. | 
Invocation property(java.lang.String name, java.lang.Object value)
 The property is available for a later retrieval via ClientRequestContext.getProperty(String) or
 InterceptorContext.getProperty(String). If a property with a given name is already set in the
 request context, the existing value of the property will be updated. Setting a null value into a property
 effectively removes the property from the request property bag.
 
name - property name.value - (new) property value. null value removes the property with the given name.Invocation.Builder.property(String, Object)Response invoke()
response object as a result of the request invocation.ResponseProcessingException - in case processing of a received HTTP response fails (e.g. in a filter or during
 conversion of the response entity data to an instance of a particular Java type).ProcessingException - in case the request processing or subsequent I/O operation fails.<T> T invoke(java.lang.Class<T> responseType)
T - response typeresponseType - Java type the response should be converted into.ResponseProcessingException - in case processing of a received HTTP response fails (e.g. in a filter or during
 conversion of the response entity data to an instance of a particular Java type).ProcessingException - in case the request processing or subsequent I/O operation fails.WebApplicationException - in case the response status code of the response returned by the server is not
 successful and the specified response type is not
 Response.<T> T invoke(GenericType<T> responseType)
T - generic response typeresponseType - type literal representing a generic Java type the response should be converted into.ResponseProcessingException - in case processing of a received HTTP response fails (e.g. in a filter or during
 conversion of the response entity data to an instance of a particular Java type).ProcessingException - in case the request processing or subsequent I/O operation fails.WebApplicationException - in case the response status code of the response returned by the server is not
 successful.java.util.concurrent.Future<Response> submit()
 Note that calling the Future.get() method on the returned Future instance may
 throw an ExecutionException that wraps a ProcessingException thrown in case of
 an invocation processing failure. In case a processing of a properly received response fails, the wrapped processing
 exception will be of ResponseProcessingException type and will contain the Response instance whose
 processing has failed.
 
response object as a result of the request invocation.<T> java.util.concurrent.Future<T> submit(java.lang.Class<T> responseType)
 Note that calling the Future.get() method on the returned Future instance may
 throw an ExecutionException that wraps either a ProcessingException thrown in
 case of an invocation processing failure or a WebApplicationException or one of its subclasses thrown in case
 the received response status code is not successful and
 the specified response type is not Response. In case a processing of a properly received
 response fails, the wrapped processing exception will be of ResponseProcessingException type and will contain
 the Response instance whose processing has failed.
 
T - response typeresponseType - Java type the response should be converted into.<T> java.util.concurrent.Future<T> submit(GenericType<T> responseType)
 Note that calling the Future.get() method on the returned Future instance may
 throw an ExecutionException that wraps either a ProcessingException thrown in
 case of an invocation processing failure or a WebApplicationException or one of its subclasses thrown in case
 the received response status code is not successful and
 the specified response type is not Response. In case a processing of a properly received
 response fails, the wrapped processing exception will be of ResponseProcessingException type and will contain
 the Response instance whose processing has failed.
 
T - generic response typeresponseType - type literal representing a generic Java type the response should be converted into.<T> java.util.concurrent.Future<T> submit(InvocationCallback<T> callback)
InvocationCallback to process the future
 result of the invocation.
 
 Note that calling the Future.get() method on the returned Future instance may
 throw an ExecutionException that wraps either a ProcessingException thrown in
 case of an invocation processing failure or a WebApplicationException or one of its subclasses thrown in case
 the received response status code is not successful and
 the generic type of the supplied response callback is not Response. In case a processing of
 a properly received response fails, the wrapped processing exception will be of ResponseProcessingException
 type and will contain the Response instance whose processing has failed.
 
T - response typecallback - invocation callback for asynchronous processing of the request invocation result.