Package io.temporal.internal.client
Class CompletedUpdateHandleImpl<T>
- java.lang.Object
-
- io.temporal.internal.client.CompletedUpdateHandleImpl<T>
-
- All Implemented Interfaces:
UpdateHandle<T>
public final class CompletedUpdateHandleImpl<T> extends java.lang.Object implements UpdateHandle<T>
-
-
Constructor Summary
Constructors Constructor Description CompletedUpdateHandleImpl(java.lang.String id, io.temporal.api.common.v1.WorkflowExecution execution, T result)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.temporal.api.common.v1.WorkflowExecutiongetExecution()Gets the workflow execution this update request was sent to.java.lang.StringgetId()Gets the unique ID of this update.java.util.concurrent.CompletableFuture<T>getResultAsync()Returns aCompletableFuturewith the update workflow execution request result, potentially waiting for the update to complete.java.util.concurrent.CompletableFuture<T>getResultAsync(long timeout, java.util.concurrent.TimeUnit unit)Returns aCompletableFuturewith the update workflow execution request result, potentially waiting for the update to complete.
-
-
-
Constructor Detail
-
CompletedUpdateHandleImpl
public CompletedUpdateHandleImpl(java.lang.String id, io.temporal.api.common.v1.WorkflowExecution execution, T result)
-
-
Method Detail
-
getExecution
public io.temporal.api.common.v1.WorkflowExecution getExecution()
Description copied from interface:UpdateHandleGets the workflow execution this update request was sent to.- Specified by:
getExecutionin interfaceUpdateHandle<T>- Returns:
- the workflow execution this update was sent to.
-
getId
public java.lang.String getId()
Description copied from interface:UpdateHandleGets the unique ID of this update.- Specified by:
getIdin interfaceUpdateHandle<T>- Returns:
- the updates ID.
-
getResultAsync
public java.util.concurrent.CompletableFuture<T> getResultAsync()
Description copied from interface:UpdateHandleReturns aCompletableFuturewith the update workflow execution request result, potentially waiting for the update to complete.- Specified by:
getResultAsyncin interfaceUpdateHandle<T>- Returns:
- future completed with the result of the update or an exception
-
getResultAsync
public java.util.concurrent.CompletableFuture<T> getResultAsync(long timeout, java.util.concurrent.TimeUnit unit)
Description copied from interface:UpdateHandleReturns aCompletableFuturewith the update workflow execution request result, potentially waiting for the update to complete.- Specified by:
getResultAsyncin interfaceUpdateHandle<T>- Parameters:
timeout- maximum time to wait and perform the background long pollingunit- unit of timeout- Returns:
- future completed with the result of the update or an exception
-
-