CONFIG - the configuration type for the templateAPPLY - the apply payload typeROLLBACK - the rollback payload typepublic abstract class AbstractTemplateLoadedChange<CONFIG extends io.flamingock.api.template.TemplateField,APPLY extends io.flamingock.api.template.TemplatePayload,ROLLBACK extends io.flamingock.api.template.TemplatePayload> extends AbstractReflectionLoadedChange
| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
logger |
protected boolean |
rollbackPayloadRequired |
fileName, implementationClass| Modifier | Constructor and Description |
|---|---|
protected |
AbstractTemplateLoadedChange(java.lang.String changeFileName,
java.lang.String id,
java.lang.String order,
java.lang.String author,
java.lang.Class<? extends io.flamingock.api.template.ChangeTemplate<CONFIG,APPLY,ROLLBACK>> templateClass,
java.lang.reflect.Constructor<?> constructor,
java.util.List<java.lang.String> profiles,
java.lang.Boolean transactionalFlag,
boolean transactional,
boolean runAlways,
boolean systemChange,
CONFIG configurationPayload,
io.flamingock.internal.common.core.change.TargetSystemDescriptor targetSystem,
io.flamingock.internal.common.core.change.RecoveryDescriptor recovery,
boolean rollbackPayloadRequired) |
| Modifier and Type | Method and Description |
|---|---|
protected io.flamingock.api.template.TemplateValidationContext |
buildValidationContext() |
protected java.util.List<io.flamingock.internal.common.core.error.validation.ValidationError> |
checkPayloadTransactionSupport(io.flamingock.api.template.TemplatePayload payload,
java.lang.String payloadLabel) |
java.lang.reflect.Method |
getApplyMethod()
Returns the method to be invoked for executing the change.
|
CONFIG |
getConfigurationPayload() |
protected static java.lang.Boolean |
getExplicitTransactionSupport(io.flamingock.api.template.TemplatePayload payload) |
java.util.List<java.lang.String> |
getProfiles() |
java.util.Optional<java.lang.reflect.Method> |
getRollbackMethod()
Returns the optional method to be invoked for rolling back the change.
|
java.lang.Class<? extends io.flamingock.api.template.ChangeTemplate<CONFIG,APPLY,ROLLBACK>> |
getTemplateClass() |
java.util.List<io.flamingock.internal.common.core.error.validation.ValidationError> |
getValidationErrors(StageValidationContext context) |
protected abstract java.util.List<io.flamingock.internal.common.core.error.validation.ValidationError> |
validateApplyPayload() |
protected abstract java.util.List<io.flamingock.internal.common.core.error.validation.ValidationError> |
validateConfigurationPayload() |
protected abstract java.util.List<io.flamingock.internal.common.core.error.validation.ValidationError> |
validateRollbackPayload() |
protected abstract void |
warnIfAllPayloadsSupportTransactions() |
getConstructor, 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 static final org.slf4j.Logger logger
protected final boolean rollbackPayloadRequired
protected AbstractTemplateLoadedChange(java.lang.String changeFileName,
java.lang.String id,
java.lang.String order,
java.lang.String author,
java.lang.Class<? extends io.flamingock.api.template.ChangeTemplate<CONFIG,APPLY,ROLLBACK>> templateClass,
java.lang.reflect.Constructor<?> constructor,
java.util.List<java.lang.String> profiles,
java.lang.Boolean transactionalFlag,
boolean transactional,
boolean runAlways,
boolean systemChange,
CONFIG configurationPayload,
io.flamingock.internal.common.core.change.TargetSystemDescriptor targetSystem,
io.flamingock.internal.common.core.change.RecoveryDescriptor recovery,
boolean rollbackPayloadRequired)
public CONFIG getConfigurationPayload()
public java.util.List<java.lang.String> getProfiles()
public java.lang.Class<? extends io.flamingock.api.template.ChangeTemplate<CONFIG,APPLY,ROLLBACK>> getTemplateClass()
public java.lang.reflect.Method getApplyMethod()
AbstractReflectionLoadedChangeThis method typically:
@ApplygetApplyMethod in class AbstractReflectionLoadedChangepublic java.util.Optional<java.lang.reflect.Method> getRollbackMethod()
AbstractReflectionLoadedChangeThis method, if present:
@RollbackgetRollbackMethod in class AbstractReflectionLoadedChangeOptional containing the rollback method, or empty if no rollback is definedpublic java.util.List<io.flamingock.internal.common.core.error.validation.ValidationError> getValidationErrors(StageValidationContext context)
getValidationErrors in interface io.flamingock.internal.common.core.error.validation.Validatable<StageValidationContext>getValidationErrors in class AbstractReflectionLoadedChangeprotected io.flamingock.api.template.TemplateValidationContext buildValidationContext()
protected java.util.List<io.flamingock.internal.common.core.error.validation.ValidationError> checkPayloadTransactionSupport(io.flamingock.api.template.TemplatePayload payload,
java.lang.String payloadLabel)
protected static java.lang.Boolean getExplicitTransactionSupport(io.flamingock.api.template.TemplatePayload payload)
protected abstract java.util.List<io.flamingock.internal.common.core.error.validation.ValidationError> validateConfigurationPayload()
protected abstract java.util.List<io.flamingock.internal.common.core.error.validation.ValidationError> validateApplyPayload()
protected abstract java.util.List<io.flamingock.internal.common.core.error.validation.ValidationError> validateRollbackPayload()
protected abstract void warnIfAllPayloadsSupportTransactions()