Class OperationCallable<RequestT,ResponseT,MetadataT> (2.72.1)

publicabstractclass OperationCallable<RequestT,ResponseT,MetadataT>

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.

Inheritance

java.lang.Object > OperationCallable<RequestT,ResponseT,MetadataT>

Type Parameters

Name Description
RequestT
ResponseT
MetadataT

Constructors

OperationCallable()

protectedOperationCallable()

Methods

call(RequestT request)

publicResponseTcall(RequestTrequest)

Same as #call(Object, ApiCallContext), with a null context.

Parameter
Name Description
request RequestT

The request to initiate the operation.

Returns
Type Description
ResponseT

the call result

call(RequestT request, ApiCallContext context)

publicResponseTcall(RequestTrequest,ApiCallContextcontext)

Perform a call synchronously.

Parameters
Name Description
request RequestT

The request to initiate the operation.

context ApiCallContext

ApiCallContext to make the call with

Returns
Type Description
ResponseT

the call result

cancel(String operationName)

publicApiFuture<Void>cancel(StringoperationName)

Sends a cancellation request to the server for the operation with name operationName.

Parameter
Name Description
operationName String

The name of the operation to cancel.

Returns
Type Description
ApiFuture<Void>

the future which completes once the operation is canceled on the server side.

cancel(String operationName, ApiCallContext context)

publicabstractApiFuture<Void>cancel(StringoperationName,ApiCallContextcontext)

Sends a cancellation request to the server for the operation with name operationName.

Parameters
Name Description
operationName String

The name of the operation to cancel.

context ApiCallContext

ApiCallContext to make the call with

Returns
Type Description
ApiFuture<Void>

the future which completes once the operation is canceled on the server side.

futureCall(RequestT request)

publicOperationFuture<ResponseT,MetadataT>futureCall(RequestTrequest)

Same as #futureCall(Object, ApiCallContext), with a null context.

Parameter
Name Description
request RequestT

request

Returns
Type Description
OperationFuture<ResponseT,MetadataT>

ApiFuture for the call result

futureCall(RequestT request, ApiCallContext context)

publicabstractOperationFuture<ResponseT,MetadataT>futureCall(RequestTrequest,ApiCallContextcontext)

Initiates an operation asynchronously.

Parameters
Name Description
request RequestT

The request to initiate the operation.

context ApiCallContext

ApiCallContext to make the call with

Returns
Type Description
OperationFuture<ResponseT,MetadataT>

OperationFuture for the call result

resumeFutureCall(String operationName)

publicOperationFuture<ResponseT,MetadataT>resumeFutureCall(StringoperationName)

Creates a new OperationFuture to 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.

Parameter
Name Description
operationName String

The name of the operation to resume.

Returns
Type Description
OperationFuture<ResponseT,MetadataT>

OperationFuture for the call result.

resumeFutureCall(String operationName, ApiCallContext context)

publicabstractOperationFuture<ResponseT,MetadataT>resumeFutureCall(StringoperationName,ApiCallContextcontext)

Creates a new OperationFuture to 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
Name Description
operationName String

The name of the operation to resume.

context ApiCallContext

ApiCallContext to make the call with

Returns
Type Description
OperationFuture<ResponseT,MetadataT>

OperationFuture for the call result.

withDefaultCallContext(ApiCallContext defaultCallContext)

publicOperationCallable<RequestT,ResponseT,MetadataT>withDefaultCallContext(ApiCallContextdefaultCallContext)

Returns a new OperationCallable with an ApiCallContext that is used as a default when none is supplied in individual calls.

Parameter
Name Description
defaultCallContext ApiCallContext

the default ApiCallContext.

Returns
Type Description
OperationCallable<RequestT,ResponseT,MetadataT>

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025年11月19日 UTC.