CONFIG - the configuration type for the templateAPPLY - the apply payload typeROLLBACK - the rollback payload typepublic class MultiStepTemplateLoadedChange<CONFIG extends io.flamingock.api.template.TemplateField,APPLY extends io.flamingock.api.template.TemplatePayload,ROLLBACK extends io.flamingock.api.template.TemplatePayload> extends AbstractTemplateLoadedChange<CONFIG,APPLY,ROLLBACK>
@ChangeTemplate(steppable = true).
The steps are converted from raw YAML data (List of Maps) to typed TemplateStep objects at load time, enabling early validation and cleaner executable changes.
logger, rollbackPayloadRequiredfileName, implementationClass| Modifier and Type | Method and Description |
|---|---|
java.util.List<io.flamingock.api.template.TemplateStep<APPLY,ROLLBACK>> |
getSteps() |
protected java.util.List<io.flamingock.internal.common.core.error.validation.ValidationError> |
validateApplyPayload() |
protected java.util.List<io.flamingock.internal.common.core.error.validation.ValidationError> |
validateConfigurationPayload() |
protected java.util.List<io.flamingock.internal.common.core.error.validation.ValidationError> |
validateRollbackPayload() |
protected void |
warnIfAllPayloadsSupportTransactions() |
buildValidationContext, checkPayloadTransactionSupport, getApplyMethod, getConfigurationPayload, getExplicitTransactionSupport, getProfiles, getRollbackMethod, getTemplateClass, getValidationErrorsgetConstructor, getFileName, getImplementationClassisTransactionalequals, getAuthor, getId, getOrder, getRecovery, getSource, getSourceFile, getTargetSystem, getTransactionalFlag, hashCode, isLegacy, isRunAlways, isSystem, setAuthor, setId, setLegacy, setOrder, setRecovery, setRunAlways, setSource, setSourceFile, setSystem, setTargetSystem, setTransactionalFlag, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitprotected java.util.List<io.flamingock.internal.common.core.error.validation.ValidationError> validateConfigurationPayload()
validateConfigurationPayload in class AbstractTemplateLoadedChange<CONFIG extends io.flamingock.api.template.TemplateField,APPLY extends io.flamingock.api.template.TemplatePayload,ROLLBACK extends io.flamingock.api.template.TemplatePayload>protected java.util.List<io.flamingock.internal.common.core.error.validation.ValidationError> validateApplyPayload()
validateApplyPayload in class AbstractTemplateLoadedChange<CONFIG extends io.flamingock.api.template.TemplateField,APPLY extends io.flamingock.api.template.TemplatePayload,ROLLBACK extends io.flamingock.api.template.TemplatePayload>protected java.util.List<io.flamingock.internal.common.core.error.validation.ValidationError> validateRollbackPayload()
validateRollbackPayload in class AbstractTemplateLoadedChange<CONFIG extends io.flamingock.api.template.TemplateField,APPLY extends io.flamingock.api.template.TemplatePayload,ROLLBACK extends io.flamingock.api.template.TemplatePayload>protected void warnIfAllPayloadsSupportTransactions()
warnIfAllPayloadsSupportTransactions in class AbstractTemplateLoadedChange<CONFIG extends io.flamingock.api.template.TemplateField,APPLY extends io.flamingock.api.template.TemplatePayload,ROLLBACK extends io.flamingock.api.template.TemplatePayload>