Class WorkflowOptionBuilderExtension

java.lang.Object
io.iworkflow.core.WorkflowOptionBuilderExtension

public class WorkflowOptionBuilderExtension extends Object
This class is for extending ImmutableWorkflowOptions.Builder to provide a better experience with strongly typing.
  • Constructor Details

    • WorkflowOptionBuilderExtension

      public WorkflowOptionBuilderExtension()
  • Method Details

    • waitForCompletionState

      public WorkflowOptionBuilderExtension waitForCompletionState(Class<? extends WorkflowState> state)
      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()