SHARED_CONFIGURATION_FIELD - shared configuration type (use TemplateVoid if none)APPLY_FIELD - apply payload typeROLLBACK_FIELD - rollback payload typepublic abstract class AbstractChangeTemplate<SHARED_CONFIGURATION_FIELD extends TemplateField,APPLY_FIELD extends TemplatePayload,ROLLBACK_FIELD extends TemplatePayload> extends java.lang.Object implements ChangeTemplate<SHARED_CONFIGURATION_FIELD,APPLY_FIELD,ROLLBACK_FIELD>
Extend this class and annotate with ChangeTemplate
to create custom templates. The annotation's steppable attribute determines the YAML structure.
Use @ChangeTemplate (default steppable = false) for simple templates with
single apply/rollback fields.
Use @ChangeTemplate(steppable = true) for steppable templates with multiple steps.
ChangeTemplate| Modifier and Type | Field and Description |
|---|---|
protected APPLY_FIELD |
applyPayload |
protected java.lang.String |
changeId |
protected SHARED_CONFIGURATION_FIELD |
configuration |
protected boolean |
isTransactional |
protected ROLLBACK_FIELD |
rollbackPayload |
| Constructor and Description |
|---|
AbstractChangeTemplate() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Class<APPLY_FIELD> |
getApplyPayloadClass() |
java.lang.Class<SHARED_CONFIGURATION_FIELD> |
getConfigurationClass() |
java.lang.Class<ROLLBACK_FIELD> |
getRollbackPayloadClass() |
void |
setApplyPayload(APPLY_FIELD applyPayload) |
void |
setChangeId(java.lang.String changeId) |
void |
setConfiguration(SHARED_CONFIGURATION_FIELD configuration) |
void |
setRollbackPayload(ROLLBACK_FIELD rollbackPayload) |
void |
setTransactional(boolean isTransactional) |
protected java.lang.String changeId
protected boolean isTransactional
protected SHARED_CONFIGURATION_FIELD extends TemplateField configuration
protected APPLY_FIELD extends TemplatePayload applyPayload
protected ROLLBACK_FIELD extends TemplatePayload rollbackPayload
public void setChangeId(java.lang.String changeId)
setChangeId in interface ChangeTemplate<SHARED_CONFIGURATION_FIELD extends TemplateField,APPLY_FIELD extends TemplatePayload,ROLLBACK_FIELD extends TemplatePayload>public void setTransactional(boolean isTransactional)
setTransactional in interface ChangeTemplate<SHARED_CONFIGURATION_FIELD extends TemplateField,APPLY_FIELD extends TemplatePayload,ROLLBACK_FIELD extends TemplatePayload>public void setConfiguration(SHARED_CONFIGURATION_FIELD configuration)
setConfiguration in interface ChangeTemplate<SHARED_CONFIGURATION_FIELD extends TemplateField,APPLY_FIELD extends TemplatePayload,ROLLBACK_FIELD extends TemplatePayload>public void setApplyPayload(APPLY_FIELD applyPayload)
setApplyPayload in interface ChangeTemplate<SHARED_CONFIGURATION_FIELD extends TemplateField,APPLY_FIELD extends TemplatePayload,ROLLBACK_FIELD extends TemplatePayload>public void setRollbackPayload(ROLLBACK_FIELD rollbackPayload)
setRollbackPayload in interface ChangeTemplate<SHARED_CONFIGURATION_FIELD extends TemplateField,APPLY_FIELD extends TemplatePayload,ROLLBACK_FIELD extends TemplatePayload>public java.lang.Class<SHARED_CONFIGURATION_FIELD> getConfigurationClass()
getConfigurationClass in interface ChangeTemplate<SHARED_CONFIGURATION_FIELD extends TemplateField,APPLY_FIELD extends TemplatePayload,ROLLBACK_FIELD extends TemplatePayload>public java.lang.Class<APPLY_FIELD> getApplyPayloadClass()
getApplyPayloadClass in interface ChangeTemplate<SHARED_CONFIGURATION_FIELD extends TemplateField,APPLY_FIELD extends TemplatePayload,ROLLBACK_FIELD extends TemplatePayload>public java.lang.Class<ROLLBACK_FIELD> getRollbackPayloadClass()
getRollbackPayloadClass in interface ChangeTemplate<SHARED_CONFIGURATION_FIELD extends TemplateField,APPLY_FIELD extends TemplatePayload,ROLLBACK_FIELD extends TemplatePayload>