public class ExecutionPlan
extends java.lang.Object
implements java.lang.AutoCloseable
| Modifier and Type | Method and Description |
|---|---|
void |
applyOnEach(io.flamingock.internal.util.TriConsumer<java.lang.String,Lock,ExecutableStage> consumer) |
void |
close() |
static ExecutionPlan |
CONTINUE(java.util.List<ExecutableStage> stages) |
ExecutablePipeline |
getPipeline() |
boolean |
isExecutionRequired() |
static ExecutionPlan |
newExecution(java.lang.String executionId,
Lock lock,
java.util.List<ExecutableStage> stages) |
void |
validate()
Validates the execution plan for manual intervention requirements.
|
public static ExecutionPlan newExecution(java.lang.String executionId, Lock lock, java.util.List<ExecutableStage> stages)
public static ExecutionPlan CONTINUE(java.util.List<ExecutableStage> stages)
public boolean isExecutionRequired()
public ExecutablePipeline getPipeline()
public void applyOnEach(io.flamingock.internal.util.TriConsumer<java.lang.String,Lock,ExecutableStage> consumer)
public void validate()
This centralized validation follows DDD principles by keeping validation logic at the appropriate architectural layer (ExecutionPlan domain).
io.flamingock.internal.common.core.recovery.ManualInterventionRequiredException - if any tasks require manual interventionpublic void close()
close in interface java.lang.AutoCloseable