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 typeWorkflowClientOptions
getOptions()
io.temporal.serviceclient.WorkflowServiceStubs
getWorkflowServiceStubs()
ActivityCompletionClient
newActivityCompletionClient()
Creates newActivityCompletionClient
that can be used to complete activities asynchronously.static WorkflowClient
newInstance(io.temporal.serviceclient.WorkflowServiceStubs service, WorkflowClientOptions options)
Creates client that connects to an instance of the Temporal Service.BatchRequest
newSignalWithStartRequest()
Creates BatchRequest that can be used to signal an existing workflow or start a new one if not running.WorkflowStub
newUntypedWorkflowStub(io.temporal.api.common.v1.WorkflowExecution execution, java.util.Optional<java.lang.String> workflowType)
Creates workflow untyped client stub for a known execution.WorkflowStub
newUntypedWorkflowStub(java.lang.String workflowId)
Creates workflow untyped client stub that can be used to start a single workflow execution.WorkflowStub
newUntypedWorkflowStub(java.lang.String workflowType, WorkflowOptions workflowOptions)
Creates workflow untyped client stub that can be used to start a single workflow execution.WorkflowStub
newUntypedWorkflowStub(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> T
newWorkflowStub(java.lang.Class<T> workflowInterface, WorkflowOptions options)
Creates workflow client stub that can be used to start a single workflow execution.<T> T
newWorkflowStub(java.lang.Class<T> workflowInterface, java.lang.String workflowId)
Creates workflow client stub for a known execution.<T> T
newWorkflowStub(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.WorkflowExecution
signalWithStart(BatchRequest signalWithStartBatch)
Invoke SignalWithStart operation.static <R> io.temporal.api.common.v1.WorkflowExecution
start(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.WorkflowExecution
start(Functions.Proc workflow)
Executes zero argument workflow with void return typestatic <A1> io.temporal.api.common.v1.WorkflowExecution
start(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 (likeDataConverter
override) for configuring client.
-
getWorkflowServiceStubs
public io.temporal.serviceclient.WorkflowServiceStubs getWorkflowServiceStubs()
- Specified by:
getWorkflowServiceStubs
in interfaceWorkflowClient
-
getOptions
public WorkflowClientOptions getOptions()
- Specified by:
getOptions
in interfaceWorkflowClient
-
newWorkflowStub
public <T> T newWorkflowStub(java.lang.Class<T> workflowInterface, WorkflowOptions options)
Description copied from interface:WorkflowClient
Creates 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:
newWorkflowStub
in 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:WorkflowClient
Creates 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:
newWorkflowStub
in 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:WorkflowClient
Creates 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:
newWorkflowStub
in 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:WorkflowClient
Creates 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:
newUntypedWorkflowStub
in 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:WorkflowClient
Creates 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:
newUntypedWorkflowStub
in 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:WorkflowClient
Creates 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:
newUntypedWorkflowStub
in 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:WorkflowClient
Creates 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:
newUntypedWorkflowStub
in 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:WorkflowClient
Creates newActivityCompletionClient
that 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:
newActivityCompletionClient
in interfaceWorkflowClient
-
newSignalWithStartRequest
public BatchRequest newSignalWithStartRequest()
Description copied from interface:WorkflowClient
Creates 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:
newSignalWithStartRequest
in 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:WorkflowClient
Invoke SignalWithStart operation.- Specified by:
signalWithStart
in 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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:WorkflowClient
Executes 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
-
-