Package com.github.nishgpt.chainexecutor
Class StageExecutionManager<T extends Stage,U extends ExecutionContext,V extends StageExecutionRequest,K extends ExecutorAuxiliaryKey,C extends StageChainIdentifier>
java.lang.Object
com.github.nishgpt.chainexecutor.StageExecutionManager<T,U,V,K,C>
public abstract class StageExecutionManager<T extends Stage,U extends ExecutionContext,V extends StageExecutionRequest,K extends ExecutorAuxiliaryKey,C extends StageChainIdentifier>
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract UfinishExecution(U context) protected StageExecutorgetExecutor(T stage, K auxiliaryKey) getFirstNonCompletedStage(C chainIdentifier, U context, K auxiliaryKey) protected voidvalidatePreviousStagesCompletion(C chainIdentifier, U context, K auxiliaryKey, T endStage)
-
Constructor Details
-
StageExecutionManager
public StageExecutionManager()
-
-
Method Details
-
execute
public U execute(StageExecutorKey<T, K> stageExecutorKey, C chainIdentifier, U context, V request) throws ChainExecutorException- Throws:
ChainExecutorException
-
resume
public U resume(StageExecutorKey<T, K> stageExecutorKey, C chainIdentifier, U context) throws ChainExecutorException- Throws:
ChainExecutorException
-
finishExecution
-
getFirstNonCompletedStage
-
getExecutor
-
validatePreviousStagesCompletion
-