Package io.temporal.internal.sync
Class WorkflowClientInternal
- java.lang.Object
-
- io.temporal.internal.sync.WorkflowClientInternal
-
- All Implemented Interfaces:
WorkflowClient
public final class WorkflowClientInternal extends java.lang.Object implements WorkflowClient
-
-
Field Summary
-
Fields inherited from interface io.temporal.client.WorkflowClient
QUERY_TYPE_REPLAY_ONLY, QUERY_TYPE_STACK_TRACE
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <R> java.util.concurrent.CompletableFuture<R>execute(Functions.Func<R> workflow)Executes zero argument workflow.static <A1,R>
java.util.concurrent.CompletableFuture<R>execute(Functions.Func1<A1,R> workflow, A1 arg1)Executes one argument workflow asynchronously.static <A1,A2,R>
java.util.concurrent.CompletableFuture<R>execute(Functions.Func2<A1,A2,R> workflow, A1 arg1, A2 arg2)Executes two argument workflow asynchronously.static <A1,A2,A3,R>
java.util.concurrent.CompletableFuture<R>execute(Functions.Func3<A1,A2,A3,R> workflow, A1 arg1, A2 arg2, A3 arg3)Executes three argument workflow asynchronously.static <A1,A2,A3,A4,R>
java.util.concurrent.CompletableFuture<R>execute(Functions.Func4<A1,A2,A3,A4,R> workflow, A1 arg1, A2 arg2, A3 arg3, A4 arg4)Executes four argument workflow asynchronously.static <A1,A2,A3,A4,A5,R>
java.util.concurrent.CompletableFuture<R>execute(Functions.Func5<A1,A2,A3,A4,A5,R> workflow, A1 arg1, A2 arg2, A3 arg3, A4 arg4, A5 arg5)Executes five argument workflow asynchronously.static <A1,A2,A3,A4,A5,A6,R>
java.util.concurrent.CompletableFuture<R>execute(Functions.Func6<A1,A2,A3,A4,A5,A6,R> workflow, A1 arg1, A2 arg2, A3 arg3, A4 arg4, A5 arg5, A6 arg6)Executes six argument workflow asynchronously.static java.util.concurrent.CompletableFuture<java.lang.Void>execute(Functions.Proc workflow)Executes zero argument workflow with void return typestatic <A1> java.util.concurrent.CompletableFuture<java.lang.Void>execute(Functions.Proc1<A1> workflow, A1 arg1)Executes one argument workflow with void return typestatic <A1,A2>
java.util.concurrent.CompletableFuture<java.lang.Void>execute(Functions.Proc2<A1,A2> workflow, A1 arg1, A2 arg2)Executes two argument workflow with void return typestatic <A1,A2,A3>
java.util.concurrent.CompletableFuture<java.lang.Void>execute(Functions.Proc3<A1,A2,A3> workflow, A1 arg1, A2 arg2, A3 arg3)Executes three argument workflow with void return typestatic <A1,A2,A3,A4>
java.util.concurrent.CompletableFuture<java.lang.Void>execute(Functions.Proc4<A1,A2,A3,A4> workflow, A1 arg1, A2 arg2, A3 arg3, A4 arg4)Executes four argument workflow with void return typestatic <A1,A2,A3,A4,A5>
java.util.concurrent.CompletableFuture<java.lang.Void>execute(Functions.Proc5<A1,A2,A3,A4,A5> workflow, A1 arg1, A2 arg2, A3 arg3, A4 arg4, A5 arg5)Executes five argument workflow with void return typestatic <A1,A2,A3,A4,A5,A6>
java.util.concurrent.CompletableFuture<java.lang.Void>execute(Functions.Proc6<A1,A2,A3,A4,A5,A6> workflow, A1 arg1, A2 arg2, A3 arg3, A4 arg4, A5 arg5, A6 arg6)Executes six argument workflow with void return typeWorkflowClientOptionsgetOptions()io.temporal.serviceclient.WorkflowServiceStubsgetWorkflowServiceStubs()ActivityCompletionClientnewActivityCompletionClient()Creates newActivityCompletionClientthat can be used to complete activities asynchronously.static WorkflowClientnewInstance(io.temporal.serviceclient.WorkflowServiceStubs service, WorkflowClientOptions options)Creates client that connects to an instance of the Temporal Service.BatchRequestnewSignalWithStartRequest()Creates BatchRequest that can be used to signal an existing workflow or start a new one if not running.WorkflowStubnewUntypedWorkflowStub(io.temporal.api.common.v1.WorkflowExecution execution, java.util.Optional<java.lang.String> workflowType)Creates workflow untyped client stub for a known execution.WorkflowStubnewUntypedWorkflowStub(java.lang.String workflowId)Creates workflow untyped client stub that can be used to start a single workflow execution.WorkflowStubnewUntypedWorkflowStub(java.lang.String workflowType, WorkflowOptions workflowOptions)Creates workflow untyped client stub that can be used to start a single workflow execution.WorkflowStubnewUntypedWorkflowStub(java.lang.String workflowId, java.util.Optional<java.lang.String> runId, java.util.Optional<java.lang.String> workflowType)Creates workflow untyped client stub for a known execution.<T> TnewWorkflowStub(java.lang.Class<T> workflowInterface, WorkflowOptions options)Creates workflow client stub that can be used to start a single workflow execution.<T> TnewWorkflowStub(java.lang.Class<T> workflowInterface, java.lang.String workflowId)Creates workflow client stub for a known execution.<T> TnewWorkflowStub(java.lang.Class<T> workflowInterface, java.lang.String workflowId, java.util.Optional<java.lang.String> runId)Creates workflow client stub for a known execution.io.temporal.api.common.v1.WorkflowExecutionsignalWithStart(BatchRequest signalWithStartBatch)Invoke SignalWithStart operation.static <R> io.temporal.api.common.v1.WorkflowExecutionstart(Functions.Func<R> workflow)Executes zero argument workflow.static <A1,R>
io.temporal.api.common.v1.WorkflowExecutionstart(Functions.Func1<A1,R> workflow, A1 arg1)Executes one argument workflow asynchronously.static <A1,A2,R>
io.temporal.api.common.v1.WorkflowExecutionstart(Functions.Func2<A1,A2,R> workflow, A1 arg1, A2 arg2)Executes two argument workflow asynchronously.static <A1,A2,A3,R>
io.temporal.api.common.v1.WorkflowExecutionstart(Functions.Func3<A1,A2,A3,R> workflow, A1 arg1, A2 arg2, A3 arg3)Executes three argument workflow asynchronously.static <A1,A2,A3,A4,R>
io.temporal.api.common.v1.WorkflowExecutionstart(Functions.Func4<A1,A2,A3,A4,R> workflow, A1 arg1, A2 arg2, A3 arg3, A4 arg4)Executes four argument workflow asynchronously.static <A1,A2,A3,A4,A5,R>
io.temporal.api.common.v1.WorkflowExecutionstart(Functions.Func5<A1,A2,A3,A4,A5,R> workflow, A1 arg1, A2 arg2, A3 arg3, A4 arg4, A5 arg5)Executes five argument workflow asynchronously.static <A1,A2,A3,A4,A5,A6,R>
io.temporal.api.common.v1.WorkflowExecutionstart(Functions.Func6<A1,A2,A3,A4,A5,A6,R> workflow, A1 arg1, A2 arg2, A3 arg3, A4 arg4, A5 arg5, A6 arg6)Executes six argument workflow asynchronously.static io.temporal.api.common.v1.WorkflowExecutionstart(Functions.Proc workflow)Executes zero argument workflow with void return typestatic <A1> io.temporal.api.common.v1.WorkflowExecutionstart(Functions.Proc1<A1> workflow, A1 arg1)Executes one argument workflow with void return typestatic <A1,A2>
io.temporal.api.common.v1.WorkflowExecutionstart(Functions.Proc2<A1,A2> workflow, A1 arg1, A2 arg2)Executes two argument workflow with void return typestatic <A1,A2,A3>
io.temporal.api.common.v1.WorkflowExecutionstart(Functions.Proc3<A1,A2,A3> workflow, A1 arg1, A2 arg2, A3 arg3)Executes three argument workflow with void return typestatic <A1,A2,A3,A4>
io.temporal.api.common.v1.WorkflowExecutionstart(Functions.Proc4<A1,A2,A3,A4> workflow, A1 arg1, A2 arg2, A3 arg3, A4 arg4)Executes four argument workflow with void return typestatic <A1,A2,A3,A4,A5>
io.temporal.api.common.v1.WorkflowExecutionstart(Functions.Proc5<A1,A2,A3,A4,A5> workflow, A1 arg1, A2 arg2, A3 arg3, A4 arg4, A5 arg5)Executes five argument workflow with void return typestatic <A1,A2,A3,A4,A5,A6>
io.temporal.api.common.v1.WorkflowExecutionstart(Functions.Proc6<A1,A2,A3,A4,A5,A6> workflow, A1 arg1, A2 arg2, A3 arg3, A4 arg4, A5 arg5, A6 arg6)Executes six argument workflow with void return type
-
-
-
Method Detail
-
newInstance
public static WorkflowClient newInstance(io.temporal.serviceclient.WorkflowServiceStubs service, WorkflowClientOptions options)
Creates client that connects to an instance of the Temporal Service. Cannot be used from within workflow code.- Parameters:
service- client to the Temporal Service endpoint.options- Options (likeDataConverteroverride) for configuring client.
-
getWorkflowServiceStubs
public io.temporal.serviceclient.WorkflowServiceStubs getWorkflowServiceStubs()
- Specified by:
getWorkflowServiceStubsin interfaceWorkflowClient
-
getOptions
public WorkflowClientOptions getOptions()
- Specified by:
getOptionsin interfaceWorkflowClient
-
newWorkflowStub
public <T> T newWorkflowStub(java.lang.Class<T> workflowInterface, WorkflowOptions options)Description copied from interface:WorkflowClientCreates workflow client stub that can be used to start a single workflow execution. The first call must be to a method annotated with @WorkflowMethod. After workflow is started it can be also used to send signals or queries to it. IMPORTANT! Stub is per workflow instance. So new stub should be created for each new one.- Specified by:
newWorkflowStubin interfaceWorkflowClient- Parameters:
workflowInterface- interface that given workflow implementsoptions- options used to start a workflow through returned stub- Returns:
- Stub that implements workflowInterface and can be used to start workflow and later to signal or query it.
-
newWorkflowStub
public <T> T newWorkflowStub(java.lang.Class<T> workflowInterface, java.lang.String workflowId)Description copied from interface:WorkflowClientCreates workflow client stub for a known execution. Use it to send signals or queries to a running workflow. Do not call methods annotated with @WorkflowMethod.- Specified by:
newWorkflowStubin interfaceWorkflowClient- Parameters:
workflowInterface- interface that given workflow implements.workflowId- Workflow id.- Returns:
- Stub that implements workflowInterface and can be used to signal or query it.
-
newWorkflowStub
public <T> T newWorkflowStub(java.lang.Class<T> workflowInterface, java.lang.String workflowId, java.util.Optional<java.lang.String> runId)Description copied from interface:WorkflowClientCreates workflow client stub for a known execution. Use it to send signals or queries to a running workflow. Do not call methods annotated with @WorkflowMethod.- Specified by:
newWorkflowStubin interfaceWorkflowClient- Parameters:
workflowInterface- interface that given workflow implements.workflowId- Workflow id.runId- Run id of the workflow execution.- Returns:
- Stub that implements workflowInterface and can be used to signal or query it.
-
newUntypedWorkflowStub
public WorkflowStub newUntypedWorkflowStub(java.lang.String workflowId)
Description copied from interface:WorkflowClientCreates workflow untyped client stub that can be used to start a single workflow execution. Use it to send signals or queries to a running workflow. Do not call methods annotated with @WorkflowMethod.- Specified by:
newUntypedWorkflowStubin interfaceWorkflowClient- Parameters:
workflowId- Workflow id.- Returns:
- Stub that can be used to start workflow and later to signal or query it.
-
newUntypedWorkflowStub
public WorkflowStub newUntypedWorkflowStub(java.lang.String workflowType, WorkflowOptions workflowOptions)
Description copied from interface:WorkflowClientCreates workflow untyped client stub that can be used to start a single workflow execution. After workflow is started it can be also used to send signals or queries to it. IMPORTANT! Stub is per workflow instance. So new stub should be created for each new one.- Specified by:
newUntypedWorkflowStubin interfaceWorkflowClient- Parameters:
workflowType- name of the workflow typeworkflowOptions- options used to start a workflow through returned stub- Returns:
- Stub that can be used to start workflow and later to signal or query it.
-
newUntypedWorkflowStub
public WorkflowStub newUntypedWorkflowStub(java.lang.String workflowId, java.util.Optional<java.lang.String> runId, java.util.Optional<java.lang.String> workflowType)
Description copied from interface:WorkflowClientCreates workflow untyped client stub for a known execution. Use it to send signals or queries to a running workflow. Do not call methods annotated with @WorkflowMethod.- Specified by:
newUntypedWorkflowStubin interfaceWorkflowClient- Parameters:
workflowId- workflow id and optional run id for executionrunId- runId of the workflow execution. If not provided the last workflow with the given workflowId is assumed.workflowType- type of the workflow. Optional as it is used for error reporting only.- Returns:
- Stub that can be used to start workflow and later to signal or query it.
-
newUntypedWorkflowStub
public WorkflowStub newUntypedWorkflowStub(io.temporal.api.common.v1.WorkflowExecution execution, java.util.Optional<java.lang.String> workflowType)
Description copied from interface:WorkflowClientCreates workflow untyped client stub for a known execution. Use it to send signals or queries to a running workflow. Do not call methods annotated with @WorkflowMethod.- Specified by:
newUntypedWorkflowStubin interfaceWorkflowClient- Parameters:
execution- workflow id and optional run id for executionworkflowType- type of the workflow. Optional as it is used for error reporting only.- Returns:
- Stub that can be used to start workflow and later to signal or query it.
-
newActivityCompletionClient
public ActivityCompletionClient newActivityCompletionClient()
Description copied from interface:WorkflowClientCreates newActivityCompletionClientthat can be used to complete activities asynchronously. Only relevant for activity implementations that calledActivityExecutionContext.doNotCompleteOnReturn().TODO: Activity completion options with retries and timeouts.
- Specified by:
newActivityCompletionClientin interfaceWorkflowClient
-
newSignalWithStartRequest
public BatchRequest newSignalWithStartRequest()
Description copied from interface:WorkflowClientCreates BatchRequest that can be used to signal an existing workflow or start a new one if not running. The batch before invocation must contain exactly two operations. One annotated with @WorkflowMethod and another with @SignalMethod.- Specified by:
newSignalWithStartRequestin interfaceWorkflowClient- Returns:
- batch request used to call
WorkflowClient.signalWithStart(BatchRequest)
-
signalWithStart
public io.temporal.api.common.v1.WorkflowExecution signalWithStart(BatchRequest signalWithStartBatch)
Description copied from interface:WorkflowClientInvoke SignalWithStart operation.- Specified by:
signalWithStartin interfaceWorkflowClient- Parameters:
signalWithStartBatch- Must be created withWorkflowClient.newSignalWithStartRequest()- Returns:
- workflowId and runId of the signaled or started workflow.
-
start
public static io.temporal.api.common.v1.WorkflowExecution start(Functions.Proc workflow)
Description copied from interface:WorkflowClientExecutes zero argument workflow with void return type- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).- Returns:
- WorkflowExecution that contains WorkflowId and RunId of the started workflow.
-
start
public static <A1> io.temporal.api.common.v1.WorkflowExecution start(Functions.Proc1<A1> workflow, A1 arg1)
Description copied from interface:WorkflowClientExecutes one argument workflow with void return type- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).arg1- first workflow function parameter- Returns:
- WorkflowExecution that contains WorkflowId and RunId of the started workflow.
-
start
public static <A1,A2> io.temporal.api.common.v1.WorkflowExecution start(Functions.Proc2<A1,A2> workflow, A1 arg1, A2 arg2)
Description copied from interface:WorkflowClientExecutes two argument workflow with void return type- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).arg1- first workflow function parameterarg2- second workflow function parameter- Returns:
- WorkflowExecution that contains WorkflowId and RunId of the started workflow.
-
start
public static <A1,A2,A3> io.temporal.api.common.v1.WorkflowExecution start(Functions.Proc3<A1,A2,A3> workflow, A1 arg1, A2 arg2, A3 arg3)
Description copied from interface:WorkflowClientExecutes three argument workflow with void return type- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).arg1- first workflow function parameterarg2- second workflow function parameterarg3- third workflow function parameter- Returns:
- WorkflowExecution that contains WorkflowId and RunId of the started workflow.
-
start
public static <A1,A2,A3,A4> io.temporal.api.common.v1.WorkflowExecution start(Functions.Proc4<A1,A2,A3,A4> workflow, A1 arg1, A2 arg2, A3 arg3, A4 arg4)
Description copied from interface:WorkflowClientExecutes four argument workflow with void return type- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).arg1- first workflow function parameterarg2- second workflow function parameterarg3- third workflow function parameterarg4- fourth workflow function parameter- Returns:
- WorkflowExecution that contains WorkflowId and RunId of the started workflow.
-
start
public static <A1,A2,A3,A4,A5> io.temporal.api.common.v1.WorkflowExecution start(Functions.Proc5<A1,A2,A3,A4,A5> workflow, A1 arg1, A2 arg2, A3 arg3, A4 arg4, A5 arg5)
Description copied from interface:WorkflowClientExecutes five argument workflow with void return type- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).arg1- first workflow function parameterarg2- second workflow function parameterarg3- third workflow function parameterarg4- fourth workflow function parameterarg5- fifth workflow function parameter- Returns:
- WorkflowExecution that contains WorkflowId and RunId of the started workflow.
-
start
public static <A1,A2,A3,A4,A5,A6> io.temporal.api.common.v1.WorkflowExecution start(Functions.Proc6<A1,A2,A3,A4,A5,A6> workflow, A1 arg1, A2 arg2, A3 arg3, A4 arg4, A5 arg5, A6 arg6)
Description copied from interface:WorkflowClientExecutes six argument workflow with void return type- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).arg1- first workflow function parameterarg2- second workflow function parameterarg3- third workflow function parameterarg4- fourth workflow function parameterarg5- sixth workflow function parameterarg6- sixth workflow function parameter- Returns:
- WorkflowExecution that contains WorkflowId and RunId of the started workflow.
-
start
public static <R> io.temporal.api.common.v1.WorkflowExecution start(Functions.Func<R> workflow)
Description copied from interface:WorkflowClientExecutes zero argument workflow.- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).- Returns:
- WorkflowExecution that contains WorkflowId and RunId of the started workflow.
-
start
public static <A1,R> io.temporal.api.common.v1.WorkflowExecution start(Functions.Func1<A1,R> workflow, A1 arg1)
Description copied from interface:WorkflowClientExecutes one argument workflow asynchronously.- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).arg1- first workflow argument- Returns:
- WorkflowExecution that contains WorkflowId and RunId of the started workflow.
-
start
public static <A1,A2,R> io.temporal.api.common.v1.WorkflowExecution start(Functions.Func2<A1,A2,R> workflow, A1 arg1, A2 arg2)
Description copied from interface:WorkflowClientExecutes two argument workflow asynchronously.- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).arg1- first workflow function parameterarg2- second workflow function parameter- Returns:
- WorkflowExecution that contains WorkflowId and RunId of the started workflow.
-
start
public static <A1,A2,A3,R> io.temporal.api.common.v1.WorkflowExecution start(Functions.Func3<A1,A2,A3,R> workflow, A1 arg1, A2 arg2, A3 arg3)
Description copied from interface:WorkflowClientExecutes three argument workflow asynchronously.- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).arg1- first workflow function parameterarg2- second workflow function parameterarg3- third workflow function parameter- Returns:
- WorkflowExecution that contains WorkflowId and RunId of the started workflow.
-
start
public static <A1,A2,A3,A4,R> io.temporal.api.common.v1.WorkflowExecution start(Functions.Func4<A1,A2,A3,A4,R> workflow, A1 arg1, A2 arg2, A3 arg3, A4 arg4)
Description copied from interface:WorkflowClientExecutes four argument workflow asynchronously.- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).arg1- first workflow function parameterarg2- second workflow function parameterarg3- third workflow function parameterarg4- fourth workflow function parameter- Returns:
- WorkflowExecution that contains WorkflowId and RunId of the started workflow.
-
start
public static <A1,A2,A3,A4,A5,R> io.temporal.api.common.v1.WorkflowExecution start(Functions.Func5<A1,A2,A3,A4,A5,R> workflow, A1 arg1, A2 arg2, A3 arg3, A4 arg4, A5 arg5)
Description copied from interface:WorkflowClientExecutes five argument workflow asynchronously.- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).arg1- first workflow function parameterarg2- second workflow function parameterarg3- third workflow function parameterarg4- fourth workflow function parameterarg5- sixth workflow function parameter- Returns:
- WorkflowExecution that contains WorkflowId and RunId of the started workflow.
-
start
public static <A1,A2,A3,A4,A5,A6,R> io.temporal.api.common.v1.WorkflowExecution start(Functions.Func6<A1,A2,A3,A4,A5,A6,R> workflow, A1 arg1, A2 arg2, A3 arg3, A4 arg4, A5 arg5, A6 arg6)
Description copied from interface:WorkflowClientExecutes six argument workflow asynchronously.- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).arg1- first workflow argumentarg2- second workflow function parameterarg3- third workflow function parameterarg4- fourth workflow function parameterarg5- sixth workflow function parameterarg6- sixth workflow function parameter- Returns:
- WorkflowExecution that contains WorkflowId and RunId of the started workflow.
-
execute
public static java.util.concurrent.CompletableFuture<java.lang.Void> execute(Functions.Proc workflow)
Description copied from interface:WorkflowClientExecutes zero argument workflow with void return type- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).- Returns:
- future becomes ready upon workflow completion with null value or failure
-
execute
public static <A1> java.util.concurrent.CompletableFuture<java.lang.Void> execute(Functions.Proc1<A1> workflow, A1 arg1)
Description copied from interface:WorkflowClientExecutes one argument workflow with void return type- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).arg1- first workflow function parameter- Returns:
- future becomes ready upon workflow completion with null value or failure
-
execute
public static <A1,A2> java.util.concurrent.CompletableFuture<java.lang.Void> execute(Functions.Proc2<A1,A2> workflow, A1 arg1, A2 arg2)
Description copied from interface:WorkflowClientExecutes two argument workflow with void return type- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).arg1- first workflow function parameterarg2- second workflow function parameter- Returns:
- future becomes ready upon workflow completion with null value or failure
-
execute
public static <A1,A2,A3> java.util.concurrent.CompletableFuture<java.lang.Void> execute(Functions.Proc3<A1,A2,A3> workflow, A1 arg1, A2 arg2, A3 arg3)
Description copied from interface:WorkflowClientExecutes three argument workflow with void return type- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).arg1- first workflow function parameterarg2- second workflow function parameterarg3- third workflow function parameter- Returns:
- future becomes ready upon workflow completion with null value or failure
-
execute
public static <A1,A2,A3,A4> java.util.concurrent.CompletableFuture<java.lang.Void> execute(Functions.Proc4<A1,A2,A3,A4> workflow, A1 arg1, A2 arg2, A3 arg3, A4 arg4)
Description copied from interface:WorkflowClientExecutes four argument workflow with void return type- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).arg1- first workflow function parameterarg2- second workflow function parameterarg3- third workflow function parameterarg4- fourth workflow function parameter- Returns:
- future becomes ready upon workflow completion with null value or failure
-
execute
public static <A1,A2,A3,A4,A5> java.util.concurrent.CompletableFuture<java.lang.Void> execute(Functions.Proc5<A1,A2,A3,A4,A5> workflow, A1 arg1, A2 arg2, A3 arg3, A4 arg4, A5 arg5)
Description copied from interface:WorkflowClientExecutes five argument workflow with void return type- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).arg1- first workflow function parameterarg2- second workflow function parameterarg3- third workflow function parameterarg4- fourth workflow function parameterarg5- fifth workflow function parameter- Returns:
- future becomes ready upon workflow completion with null value or failure
-
execute
public static <A1,A2,A3,A4,A5,A6> java.util.concurrent.CompletableFuture<java.lang.Void> execute(Functions.Proc6<A1,A2,A3,A4,A5,A6> workflow, A1 arg1, A2 arg2, A3 arg3, A4 arg4, A5 arg5, A6 arg6)
Description copied from interface:WorkflowClientExecutes six argument workflow with void return type- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).arg1- first workflow function parameterarg2- second workflow function parameterarg3- third workflow function parameterarg4- fourth workflow function parameterarg5- sixth workflow function parameterarg6- sixth workflow function parameter- Returns:
- future becomes ready upon workflow completion with null value or failure
-
execute
public static <R> java.util.concurrent.CompletableFuture<R> execute(Functions.Func<R> workflow)
Description copied from interface:WorkflowClientExecutes zero argument workflow.- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).- Returns:
- future that contains workflow result or failure
-
execute
public static <A1,R> java.util.concurrent.CompletableFuture<R> execute(Functions.Func1<A1,R> workflow, A1 arg1)
Description copied from interface:WorkflowClientExecutes one argument workflow asynchronously.- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).arg1- first workflow argument- Returns:
- future that contains workflow result or failure
-
execute
public static <A1,A2,R> java.util.concurrent.CompletableFuture<R> execute(Functions.Func2<A1,A2,R> workflow, A1 arg1, A2 arg2)
Description copied from interface:WorkflowClientExecutes two argument workflow asynchronously.- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).arg1- first workflow function parameterarg2- second workflow function parameter- Returns:
- future that contains workflow result or failure
-
execute
public static <A1,A2,A3,R> java.util.concurrent.CompletableFuture<R> execute(Functions.Func3<A1,A2,A3,R> workflow, A1 arg1, A2 arg2, A3 arg3)
Description copied from interface:WorkflowClientExecutes three argument workflow asynchronously.- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).arg1- first workflow function parameterarg2- second workflow function parameterarg3- third workflow function parameter- Returns:
- future that contains workflow result or failure
-
execute
public static <A1,A2,A3,A4,R> java.util.concurrent.CompletableFuture<R> execute(Functions.Func4<A1,A2,A3,A4,R> workflow, A1 arg1, A2 arg2, A3 arg3, A4 arg4)
Description copied from interface:WorkflowClientExecutes four argument workflow asynchronously.- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).arg1- first workflow function parameterarg2- second workflow function parameterarg3- third workflow function parameterarg4- fourth workflow function parameter- Returns:
- future that contains workflow result or failure
-
execute
public static <A1,A2,A3,A4,A5,R> java.util.concurrent.CompletableFuture<R> execute(Functions.Func5<A1,A2,A3,A4,A5,R> workflow, A1 arg1, A2 arg2, A3 arg3, A4 arg4, A5 arg5)
Description copied from interface:WorkflowClientExecutes five argument workflow asynchronously.- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).arg1- first workflow function parameterarg2- second workflow function parameterarg3- third workflow function parameterarg4- fourth workflow function parameterarg5- sixth workflow function parameter- Returns:
- future that contains workflow result or failure
-
execute
public static <A1,A2,A3,A4,A5,A6,R> java.util.concurrent.CompletableFuture<R> execute(Functions.Func6<A1,A2,A3,A4,A5,A6,R> workflow, A1 arg1, A2 arg2, A3 arg3, A4 arg4, A5 arg5, A6 arg6)
Description copied from interface:WorkflowClientExecutes six argument workflow asynchronously.- Parameters:
workflow- The only supported value is method reference to a proxy created throughWorkflowClient.newWorkflowStub(Class, WorkflowOptions).arg1- first workflow argumentarg2- second workflow function parameterarg3- third workflow function parameterarg4- fourth workflow function parameterarg5- sixth workflow function parameterarg6- sixth workflow function parameter- Returns:
- future that contains workflow result or failure
-
-