Class 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.WorkflowExecution getExecution()
      Gets the workflow execution this update request was sent to.
      java.lang.String getId()
      Gets the unique ID of this update.
      java.util.concurrent.CompletableFuture<T> getResultAsync()
      Returns a CompletableFuture with 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 a CompletableFuture with the update workflow execution request result, potentially waiting for the update to complete.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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: UpdateHandle
        Gets the workflow execution this update request was sent to.
        Specified by:
        getExecution in interface UpdateHandle<T>
        Returns:
        the workflow execution this update was sent to.
      • getId

        public java.lang.String getId()
        Description copied from interface: UpdateHandle
        Gets the unique ID of this update.
        Specified by:
        getId in interface UpdateHandle<T>
        Returns:
        the updates ID.
      • getResultAsync

        public java.util.concurrent.CompletableFuture<T> getResultAsync()
        Description copied from interface: UpdateHandle
        Returns a CompletableFuture with the update workflow execution request result, potentially waiting for the update to complete.
        Specified by:
        getResultAsync in interface UpdateHandle<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: UpdateHandle
        Returns a CompletableFuture with the update workflow execution request result, potentially waiting for the update to complete.
        Specified by:
        getResultAsync in interface UpdateHandle<T>
        Parameters:
        timeout - maximum time to wait and perform the background long polling
        unit - unit of timeout
        Returns:
        future completed with the result of the update or an exception