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 TypeMethodDescriptionExecutes this stageReturns set of identifiers for which this can be executedgetStageStatus(T context) Gets stage statusChecks and updates the stage status to INITIATEDpostExecution(T context) Does any post execution activity, if applicableResumes this stage if not completeddefault TskipIfApplicable(T context) Checks if the stage can be skippedvoidvalidateStatus(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
Checks and updates the stage status to INITIATED -
execute
Executes this stage- Parameters:
context-request-- Returns:
-
resume
Resumes this stage if not completed- Parameters:
context-- Returns:
-
postExecution
Does any post execution activity, if applicable- Parameters:
context-- Returns:
-
validateStatus
Checks and updates the correct stage status -
skipIfApplicable
Checks if the stage can be skipped- Returns:
-
getStageStatus
Gets stage status- Parameters:
context-- Returns:
-