public abstract class AbstractLoadedStage extends java.lang.Object implements io.flamingock.internal.common.core.error.validation.Validatable<PipelineValidationContext>
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractLoadedStage.Builder |
| Constructor and Description |
|---|
AbstractLoadedStage(java.lang.String name,
io.flamingock.api.StageType type,
java.util.Collection<AbstractLoadedTask> tasks,
StageValidationContext validationContext) |
| Modifier and Type | Method and Description |
|---|---|
ExecutableStage |
applyActions(io.flamingock.internal.common.core.recovery.action.ChangeActionMap actionPlan)
Applies the specified action plan to this stage, creating an ExecutableStage
with tasks configured according to their assigned actions.
|
static AbstractLoadedStage.Builder |
builder() |
java.lang.String |
getName() |
protected java.util.Optional<io.flamingock.internal.common.core.error.validation.ValidationError> |
getTaskIdDuplicationError() |
java.util.Set<java.lang.String> |
getTaskIds()
Returns a set of all task IDs defined within this stage.
|
java.util.Collection<AbstractLoadedTask> |
getTasks() |
io.flamingock.api.StageType |
getType() |
java.util.List<io.flamingock.internal.common.core.error.validation.ValidationError> |
getValidationErrors(PipelineValidationContext context)
Validates the stage and returns a list of validation errors
Validations:
1.
|
java.lang.String |
toString() |
public AbstractLoadedStage(java.lang.String name,
io.flamingock.api.StageType type,
java.util.Collection<AbstractLoadedTask> tasks,
StageValidationContext validationContext)
public static AbstractLoadedStage.Builder builder()
public ExecutableStage applyActions(io.flamingock.internal.common.core.recovery.action.ChangeActionMap actionPlan)
actionPlan - the action plan specifying what action to take for each changepublic java.lang.String getName()
public io.flamingock.api.StageType getType()
public java.util.Collection<AbstractLoadedTask> getTasks()
public java.util.Set<java.lang.String> getTaskIds()
It is assumed that task IDs within a stage are unique,
so the returned Set will not contain duplicates.
public java.util.List<io.flamingock.internal.common.core.error.validation.ValidationError> getValidationErrors(PipelineValidationContext context)
getValidationErrors in interface io.flamingock.internal.common.core.error.validation.Validatable<PipelineValidationContext>public java.lang.String toString()
toString in class java.lang.Objectprotected java.util.Optional<io.flamingock.internal.common.core.error.validation.ValidationError> getTaskIdDuplicationError()