Package liquibase.command.core
Class UpdateTestingRollbackCommandStep
java.lang.Object
liquibase.command.AbstractCommandStep
liquibase.command.core.UpdateTestingRollbackCommandStep
- All Implemented Interfaces:
CommandStep
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String[]static final CommandArgumentDefinition<String>Fields inherited from class liquibase.command.AbstractCommandStep
coreBundleFields inherited from interface liquibase.command.CommandStep
ORDER_DEFAULT, ORDER_NOT_APPLICABLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadjustCommandDefinition(CommandDefinition commandDefinition) Default implementation makes no changesString[][]Defines new command names For example, if it is part of `liquibase update`, this should return new String[][]{ new String[] {"update"}}.protected voidfinalUpdate(Liquibase liquibase, String tag, Contexts contexts, LabelExpression labelExpression) Runs the final update operation in the update-testing-rollback chainprotected voidinitialUpdate(Liquibase liquibase, String tag, Contexts contexts, LabelExpression labelExpression) Runs the first update operation in the update-testing-rollback chainReturn a list of configured Classes that this command requires to be passed as a dependency.protected voidrollbackUpdate(Liquibase liquibase, int changesetsToRollback, Contexts contexts, LabelExpression labelExpression) Runs the rollback operation in the update-testing-rollback chain which rolls back the initial updatevoidrun(CommandResultsBuilder resultsBuilder) Performs the business logic.Methods inherited from class liquibase.command.AbstractCommandStep
getOrder, handleOutput, providedDependencies, validateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface liquibase.command.CommandStep
isInternal
-
Field Details
-
COMMAND_NAME
-
TAG_ARG
-
-
Constructor Details
-
UpdateTestingRollbackCommandStep
public UpdateTestingRollbackCommandStep()
-
-
Method Details
-
requiredDependencies
Description copied from interface:CommandStepReturn a list of configured Classes that this command requires to be passed as a dependency.- Specified by:
requiredDependenciesin interfaceCommandStep- Overrides:
requiredDependenciesin classAbstractCommandStep- Returns:
- list with the required classes types
-
defineCommandNames
Description copied from interface:CommandStepDefines new command names For example, if it is part of `liquibase update`, this should return new String[][]{ new String[] {"update"}}. If it is a part of `liquibase example init`, this should return {"example", "init"}.This is used to determine the available command names.
This can return null if this step is not defining a new command but "cross-cutting" existing commands
-
adjustCommandDefinition
Description copied from class:AbstractCommandStepDefault implementation makes no changes- Specified by:
adjustCommandDefinitionin interfaceCommandStep- Overrides:
adjustCommandDefinitionin classAbstractCommandStep
-
run
Description copied from interface:CommandStepPerforms the business logic. This method should not be called directly. It is called by the overall pipeline logic in theCommandScope.execute()order.- Throws:
Exception
-
initialUpdate
@Beta protected void initialUpdate(Liquibase liquibase, String tag, Contexts contexts, LabelExpression labelExpression) throws Exception Runs the first update operation in the update-testing-rollback chain- Parameters:
liquibase- the liquibase object to used for running operationstag- the tag to update to if availablecontexts- the contexts to filter on if availablelabelExpression- the labels to filter on if available- Throws:
Exception- if there was a problem with the update
-
rollbackUpdate
@Beta protected void rollbackUpdate(Liquibase liquibase, int changesetsToRollback, Contexts contexts, LabelExpression labelExpression) throws Exception Runs the rollback operation in the update-testing-rollback chain which rolls back the initial update- Parameters:
liquibase- the liquibase object to used for running operationschangesetsToRollback- the number of changes to roll backcontexts- the contexts to filter on if availablelabelExpression- the labels to filter on if available- Throws:
Exception- if there was a problem with the rollback
-
finalUpdate
@Beta protected void finalUpdate(Liquibase liquibase, String tag, Contexts contexts, LabelExpression labelExpression) throws Exception Runs the final update operation in the update-testing-rollback chain- Parameters:
liquibase- the liquibase object to used for running operationstag- the tag to update to if availablecontexts- the contexts to filter on if availablelabelExpression- the labels to filter on if available- Throws:
Exception- if there was a problem with the update
-