Interface StageExecutor<M extends Stage,K extends ExecutorAuxiliaryKey,T extends ExecutionContext,U extends StageExecutionRequest>


public interface StageExecutor<M extends Stage,K extends ExecutorAuxiliaryKey,T extends ExecutionContext,U extends StageExecutionRequest>
  • Method Summary

    Modifier and Type
    Method
    Description
    execute(T context, U request)
    Executes this stage
    Returns set of identifiers for which this can be executed
    getStageStatus(T context)
    Gets stage status
    init(T context)
    Checks and updates the stage status to INITIATED
    postExecution(T context)
    Does any post execution activity, if applicable
    resume(T context)
    Resumes this stage if not completed
    default T
    Checks if the stage can be skipped
    void
    validateStatus(T context)
    Checks and updates the correct stage status
  • Method Details

    • getExecutorKeys

      Set<StageExecutorKey<M,K>> getExecutorKeys()
      Returns set of identifiers for which this can be executed
      Returns:
    • init

      T init(T context)
      Checks and updates the stage status to INITIATED
    • execute

      T execute(T context, U request)
      Executes this stage
      Parameters:
      context -
      request -
      Returns:
    • resume

      T resume(T context)
      Resumes this stage if not completed
      Parameters:
      context -
      Returns:
    • postExecution

      T postExecution(T context)
      Does any post execution activity, if applicable
      Parameters:
      context -
      Returns:
    • validateStatus

      void validateStatus(T context)
      Checks and updates the correct stage status
    • skipIfApplicable

      default T skipIfApplicable(T context)
      Checks if the stage can be skipped
      Returns:
    • getStageStatus

      StageStatus getStageStatus(T context)
      Gets stage status
      Parameters:
      context -
      Returns: