Package io.iworkflow.core
Class WorkflowOptionBuilderExtension
java.lang.Object
io.iworkflow.core.WorkflowOptionBuilderExtension
This class is for extending
ImmutableWorkflowOptions.Builder
to provide a
better experience with strongly typing.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.iworkflow.core.ImmutableWorkflowOptions.Builder
waitForCompletionState
(Class<? extends WorkflowState> state) Add a state to wait for completion.waitForCompletionStates
(Class<? extends WorkflowState>... states) Add states to wait for completion.waitForCompletionStateWithNumber
(Class<? extends WorkflowState> state, int number) Add a state to wait for completion.
-
Constructor Details
-
WorkflowOptionBuilderExtension
public WorkflowOptionBuilderExtension()
-
-
Method Details
-
waitForCompletionState
Add a state to wait for completion. This only waiting for all the completion of the state executions NOTE: this will not be needed/required once server implements this- Parameters:
state
- The state to wait for completion.- Returns:
- The builder.
-
waitForCompletionStates
@SafeVarargs public final WorkflowOptionBuilderExtension waitForCompletionStates(Class<? extends WorkflowState>... states) Add states to wait for completion. This only waiting for all the completion of the state executions NOTE: this will not be needed/required once server implements this- Parameters:
states
- The states to wait for completion.- Returns:
- The builder.
-
waitForCompletionStateWithNumber
public WorkflowOptionBuilderExtension waitForCompletionStateWithNumber(Class<? extends WorkflowState> state, int number) Add a state to wait for completion. This can wait for a certain completion of the state execution- Parameters:
state
- The state to wait for completion.number
- The number of the state completion to wait for. E.g. when it's 2, it's waiting for the second completion of the state.- Returns:
- The builder.
-
getBuilder
public io.iworkflow.core.ImmutableWorkflowOptions.Builder getBuilder()
-