Class NexusServiceStubImpl

java.lang.Object
io.temporal.internal.sync.NexusServiceStubImpl
All Implemented Interfaces:
NexusServiceStub

public class NexusServiceStubImpl extends Object implements NexusServiceStub
  • Constructor Details

  • Method Details

    • execute

      public <R> R execute(String operationName, Class<R> resultClass, Object arg)
      Description copied from interface: NexusServiceStub
      Executes an operation by its type name and arguments. Blocks until the operation completion.
      Specified by:
      execute in interface NexusServiceStub
      Type Parameters:
      R - return type.
      Parameters:
      operationName - name of the operation type to execute.
      resultClass - the expected return type of the operation.
      arg - argument of the operation.
      Returns:
      an operation result.
    • execute

      public <R> R execute(String operationName, Class<R> resultClass, Type resultType, Object arg)
      Description copied from interface: NexusServiceStub
      Executes an operation by its type name and arguments. Blocks until the operation completion.
      Specified by:
      execute in interface NexusServiceStub
      Type Parameters:
      R - return type.
      Parameters:
      operationName - name of the operation type to execute.
      resultClass - the expected return type of the operation.
      resultType - the expected return type of the nexus operation. Differs from resultClass for generic types.
      arg - argument of the operation.
      Returns:
      an operation result.
    • executeAsync

      public <R> Promise<R> executeAsync(String operationName, Class<R> resultClass, Object arg)
      Description copied from interface: NexusServiceStub
      Executes an operation asynchronously by its type name and arguments.
      Specified by:
      executeAsync in interface NexusServiceStub
      Type Parameters:
      R - return type.
      Parameters:
      operationName - name of an operation type to execute.
      resultClass - the expected return type of the operation. Use Void.class for operations that return void type.
      arg - argument of the operation.
      Returns:
      Promise to the operation result.
    • executeAsync

      public <R> Promise<R> executeAsync(String operationName, Class<R> resultClass, Type resultType, Object arg)
      Description copied from interface: NexusServiceStub
      Executes an operation asynchronously by its type name and arguments.
      Specified by:
      executeAsync in interface NexusServiceStub
      Type Parameters:
      R - return type.
      Parameters:
      operationName - name of an operation type to execute.
      resultClass - the expected return type of the operation. Use Void.class for operations that return void type.
      resultType - the expected return type of the nexus operation. Differs from resultClass for generic types.
      arg - argument of the operation.
      Returns:
      Promise to the operation result.
    • start

      public <R> NexusOperationHandle<R> start(String operationName, Class<R> resultClass, Object arg)
      Description copied from interface: NexusServiceStub
      Request to start an operation by its type name and arguments
      Specified by:
      start in interface NexusServiceStub
      Type Parameters:
      R - return type.
      Parameters:
      operationName - name of an operation type to execute.
      resultClass - the expected return type of the operation. Use Void.class for operations that return void type.
      arg - argument of the operation.
      Returns:
      A handle that can be used to wait for the operation to start or wait for it to finish
    • start

      public <R> NexusOperationHandle<R> start(String operationName, Class<R> resultClass, Type resultType, Object arg)
      Description copied from interface: NexusServiceStub
      Request to start an operation by its type name and arguments
      Specified by:
      start in interface NexusServiceStub
      Type Parameters:
      R - return type.
      Parameters:
      operationName - name of an operation type to execute.
      resultClass - the expected return type of the operation. Use Void.class for operations that return void type.
      resultType - the expected return type of the nexus operation. Differs from resultClass for generic types.
      arg - argument of the operation.
      Returns:
      A handle that can be used to wait for the operation to start or wait for it to finish
    • getOptions

      public NexusServiceOptions getOptions()
      Specified by:
      getOptions in interface NexusServiceStub
      Returns:
      Options used to create this stub.