Package liquibase.command.core
Class UpdateCommandStep
java.lang.Object
liquibase.command.AbstractCommandStep
liquibase.command.core.AbstractUpdateCommandStep
liquibase.command.core.UpdateCommandStep
- All Implemented Interfaces:
CleanUpCommandStep
,CommandStep
-
Field Summary
Modifier and TypeFieldDescriptionstatic final CommandArgumentDefinition<DatabaseChangeLog>
static final CommandArgumentDefinition<String>
static String[]
static final CommandArgumentDefinition<String>
static final CommandArgumentDefinition<String>
static final String[]
Fields inherited from class liquibase.command.core.AbstractUpdateCommandStep
DEFAULT_CHANGE_EXEC_LISTENER_RESULT_KEY
Fields inherited from class liquibase.command.AbstractCommandStep
coreBundle
Fields inherited from interface liquibase.command.CommandStep
ORDER_DEFAULT, ORDER_NOT_APPLICABLE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
adjustCommandDefinition
(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"}}.getChangelogFileArg
(CommandScope commandScope) String[]
getContextsArg
(CommandScope commandScope) getLabelFilterArg
(CommandScope commandScope) getShowSummary
(CommandScope commandScope) void
postUpdateLog
(int rowsAffected, List<ChangeSet> exceptionChangeSets) Generate post update log messagesReturn a list of configured Classes that this command requires to be passed as a dependency.void
run
(CommandResultsBuilder resultsBuilder) Performs the business logic.void
validate
(CommandScope commandScope) Default implementation does no additional validation.Methods inherited from class liquibase.command.core.AbstractUpdateCommandStep
cleanUp, customMdcLogging, getShowSummaryOutput, getStandardChangelogIterator, getStandardChangelogIteratorFilters, getStatusChangelogIterator, isUpToDate, postUpdateLog, postUpdateLogForActualUpdate, preRun, setDBLock, setFastCheckEnabled
Methods inherited from class liquibase.command.AbstractCommandStep
getOrder, providedDependencies
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface liquibase.command.CleanUpCommandStep
cleanUp
-
Field Details
-
LEGACY_COMMAND_NAME
-
COMMAND_NAME
-
CHANGELOG_FILE_ARG
-
CHANGELOG_ARG
-
LABEL_FILTER_ARG
-
CONTEXTS_ARG
-
-
Constructor Details
-
UpdateCommandStep
public UpdateCommandStep()
-
-
Method Details
-
getChangelogFileArg
- Specified by:
getChangelogFileArg
in classAbstractUpdateCommandStep
-
getContextsArg
- Specified by:
getContextsArg
in classAbstractUpdateCommandStep
-
getLabelFilterArg
- Specified by:
getLabelFilterArg
in classAbstractUpdateCommandStep
-
getCommandName
- Specified by:
getCommandName
in classAbstractUpdateCommandStep
-
getShowSummary
- Specified by:
getShowSummary
in classAbstractUpdateCommandStep
-
defineCommandNames
Description copied from interface:CommandStep
Defines 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
- Specified by:
defineCommandNames
in interfaceCommandStep
-
adjustCommandDefinition
Description copied from class:AbstractCommandStep
Default implementation makes no changes- Specified by:
adjustCommandDefinition
in interfaceCommandStep
- Overrides:
adjustCommandDefinition
in classAbstractCommandStep
-
validate
Description copied from class:AbstractCommandStep
Default implementation does no additional validation.- Specified by:
validate
in interfaceCommandStep
- Overrides:
validate
in classAbstractCommandStep
- Throws:
CommandValidationException
-
postUpdateLog
Description copied from class:AbstractUpdateCommandStep
Generate post update log messages- Overrides:
postUpdateLog
in classAbstractUpdateCommandStep
- Parameters:
rowsAffected
- # of rows affectedexceptionChangeSets
- list of changesets that failed
-
requiredDependencies
Description copied from interface:CommandStep
Return a list of configured Classes that this command requires to be passed as a dependency.- Specified by:
requiredDependencies
in interfaceCommandStep
- Overrides:
requiredDependencies
in classAbstractUpdateCommandStep
- Returns:
- list with the required classes types
-
run
Description copied from interface:CommandStep
Performs the business logic. This method should not be called directly. It is called by the overall pipeline logic in theCommandScope.execute()
order.- Specified by:
run
in interfaceCommandStep
- Overrides:
run
in classAbstractUpdateCommandStep
- Throws:
Exception
-