Package io.iworkflow.core
Class WorkflowOptionBuilderExtension
- java.lang.Object
-
- io.iworkflow.core.WorkflowOptionBuilderExtension
-
public class WorkflowOptionBuilderExtension extends java.lang.Object
This class is for extendingImmutableWorkflowOptions.Builder
to provide a better experience with strongly typing.
-
-
Constructor Summary
Constructors Constructor Description WorkflowOptionBuilderExtension()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.iworkflow.core.ImmutableWorkflowOptions.Builder
getBuilder()
WorkflowOptionBuilderExtension
waitForCompletionState(java.lang.Class<? extends WorkflowState> state)
Add a state to wait for completion.WorkflowOptionBuilderExtension
waitForCompletionStates(java.lang.Class<? extends WorkflowState>... states)
Add states to wait for completion.WorkflowOptionBuilderExtension
waitForCompletionStateWithNumber(java.lang.Class<? extends WorkflowState> state, int number)
Add a state to wait for completion.
-
-
-
Method Detail
-
waitForCompletionState
public WorkflowOptionBuilderExtension waitForCompletionState(java.lang.Class<? extends WorkflowState> state)
Add a state to wait for completion. This only waiting for the first completion of the state 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(java.lang.Class<? extends WorkflowState>... states)
Add states to wait for completion. This only waiting for the first completion of the state 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(java.lang.Class<? extends WorkflowState> state, int number)
Add a state to wait for completion. This can wait for any times completion of the state- 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()
-
-