Package com.google.api.gax.rpc
Class OperationCallable<RequestT,ResponseT,MetadataT>
java.lang.Object
com.google.api.gax.rpc.OperationCallable<RequestT,ResponseT,MetadataT>
- Direct Known Subclasses:
TracedOperationCallable
An OperationCallable is an immutable object which is capable of initiating RPC calls to
long-running API methods and returning an
OperationFuture to manage the polling of the
Operation and getting the response.
It is considered advanced usage for a user to create an OperationCallable themselves. This class is intended to be created by a generated client class, and configured by instances of OperationCallSettings.Builder which are exposed through the client settings class.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSame ascall(Object, ApiCallContext), with a null context.call(RequestT request, ApiCallContext context) Perform a call synchronously.Sends a cancellation request to the server for the operation with nameoperationName.cancel(String operationName, ApiCallContext context) Sends a cancellation request to the server for the operation with nameoperationName.futureCall(RequestT request) Same asfutureCall(Object, ApiCallContext), with a null context.abstract OperationFuture<ResponseT,MetadataT> futureCall(RequestT request, ApiCallContext context) Initiates an operation asynchronously.resumeFutureCall(String operationName) Creates a newOperationFutureto watch an operation that has been initiated previously.abstract OperationFuture<ResponseT,MetadataT> resumeFutureCall(String operationName, ApiCallContext context) Creates a newOperationFutureto watch an operation that has been initiated previously.withDefaultCallContext(ApiCallContext defaultCallContext) Returns a newOperationCallablewith anApiCallContextthat is used as a default when none is supplied in individual calls.
-
Constructor Details
-
OperationCallable
protected OperationCallable()
-
-
Method Details
-
futureCall
public abstract OperationFuture<ResponseT,MetadataT> futureCall(RequestT request, ApiCallContext context) Initiates an operation asynchronously.- Parameters:
request- The request to initiate the operation.context-ApiCallContextto make the call with- Returns:
OperationFuturefor the call result
-
futureCall
Same asfutureCall(Object, ApiCallContext), with a null context.- Parameters:
request- request- Returns:
ApiFuturefor the call result
-
call
Perform a call synchronously.- Parameters:
request- The request to initiate the operation.context-ApiCallContextto make the call with- Returns:
- the call result
- Throws:
ApiException- if there is any bad status in the response.RuntimeException- if there is any other exception unrelated to bad status.
-
call
Same ascall(Object, ApiCallContext), with a null context.- Parameters:
request- The request to initiate the operation.- Returns:
- the call result
- Throws:
ApiException- if there is any bad status in the response.RuntimeException- if there is any other exception unrelated to bad status.
-
resumeFutureCall
public abstract OperationFuture<ResponseT,MetadataT> resumeFutureCall(String operationName, ApiCallContext context) Creates a newOperationFutureto watch an operation that has been initiated previously. Note: This is not type-safe at static time; the result type can only be checked once the operation finishes.- Parameters:
operationName- The name of the operation to resume.context-ApiCallContextto make the call with- Returns:
OperationFuturefor the call result.
-
resumeFutureCall
Creates a newOperationFutureto watch an operation that has been initiated previously. Note: This is not type-safe at static time; the result type can only be checked once the operation finishes.- Parameters:
operationName- The name of the operation to resume.- Returns:
OperationFuturefor the call result.
-
cancel
Sends a cancellation request to the server for the operation with nameoperationName.- Parameters:
operationName- The name of the operation to cancel.context-ApiCallContextto make the call with- Returns:
- the future which completes once the operation is canceled on the server side.
-
cancel
Sends a cancellation request to the server for the operation with nameoperationName.- Parameters:
operationName- The name of the operation to cancel.- Returns:
- the future which completes once the operation is canceled on the server side.
-
withDefaultCallContext
public OperationCallable<RequestT,ResponseT, withDefaultCallContextMetadataT> (ApiCallContext defaultCallContext) Returns a newOperationCallablewith anApiCallContextthat is used as a default when none is supplied in individual calls.- Parameters:
defaultCallContext- the defaultApiCallContext.
-