Class WorkflowOptionBuilderExtension


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

      • WorkflowOptionBuilderExtension

        public WorkflowOptionBuilderExtension()
    • 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()