Package liquibase.command.core.helpers
Class DatabaseChangelogCommandStep
- java.lang.Object
-
- liquibase.command.AbstractCommandStep
-
- liquibase.command.core.helpers.AbstractHelperCommandStep
-
- liquibase.command.core.helpers.DatabaseChangelogCommandStep
-
- All Implemented Interfaces:
CleanUpCommandStep,CommandStep
public class DatabaseChangelogCommandStep extends AbstractHelperCommandStep implements CleanUpCommandStep
This helper class provides two objects: a valid and verified DatabaseChangeLog and the ChangeLogParameters object used to instantiate it.
-
-
Field Summary
Fields Modifier and Type Field Description static CommandArgumentDefinition<String>CHANGELOG_FILE_ARGstatic CommandArgumentDefinition<ChangeLogParameters>CHANGELOG_PARAMETERSprotected static String[]COMMAND_NAMEstatic CommandArgumentDefinition<String>CONTEXTS_ARGstatic CommandArgumentDefinition<String>LABEL_FILTER_ARGstatic CommandArgumentDefinition<Boolean>UPDATE_NULL_CHECKSUMS-
Fields inherited from class liquibase.command.AbstractCommandStep
coreBundle
-
Fields inherited from interface liquibase.command.CommandStep
ORDER_DEFAULT, ORDER_NOT_APPLICABLE
-
-
Constructor Summary
Constructors Constructor Description DatabaseChangelogCommandStep()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddCommandFiltersMdc(LabelExpression labelExpression, Contexts contexts)voidaddJavaProperties(ChangeLogParameters changeLogParameters)Add java property arguments to changelog parametersvoidcleanUp(CommandResultsBuilder resultsBuilder)Method invoked to execute the cleanup action.String[][]defineCommandNames()Defines new command names For example, if it is part of `liquibase update`, this should return new String[][]{ new String[] {"update"}}.List<Class<?>>providedDependencies()Returns a list of all the dependency Classes that this step providesList<Class<?>>requiredDependencies()Return a list of configured Classes that this command requires to be passed as a dependency.voidrun(CommandResultsBuilder resultsBuilder)Performs the business logic.-
Methods inherited from class liquibase.command.core.helpers.AbstractHelperCommandStep
adjustCommandDefinition
-
Methods inherited from class liquibase.command.AbstractCommandStep
getOrder, validate
-
-
-
-
Field Detail
-
COMMAND_NAME
protected static final String[] COMMAND_NAME
-
CHANGELOG_FILE_ARG
public static final CommandArgumentDefinition<String> CHANGELOG_FILE_ARG
-
LABEL_FILTER_ARG
public static final CommandArgumentDefinition<String> LABEL_FILTER_ARG
-
CONTEXTS_ARG
public static final CommandArgumentDefinition<String> CONTEXTS_ARG
-
CHANGELOG_PARAMETERS
public static final CommandArgumentDefinition<ChangeLogParameters> CHANGELOG_PARAMETERS
-
UPDATE_NULL_CHECKSUMS
@Beta public static final CommandArgumentDefinition<Boolean> UPDATE_NULL_CHECKSUMS
-
-
Method Detail
-
providedDependencies
public List<Class<?>> providedDependencies()
Description copied from interface:CommandStepReturns a list of all the dependency Classes that this step provides- Specified by:
providedDependenciesin interfaceCommandStep- Overrides:
providedDependenciesin classAbstractCommandStep- Returns:
- list with the provided classes types
-
requiredDependencies
public List<Class<?>> 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
-
run
public void run(CommandResultsBuilder resultsBuilder) throws Exception
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.- Specified by:
runin interfaceCommandStep- Throws:
Exception
-
addCommandFiltersMdc
public static void addCommandFiltersMdc(LabelExpression labelExpression, Contexts contexts)
-
defineCommandNames
public String[][] 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
- Specified by:
defineCommandNamesin interfaceCommandStep
-
cleanUp
public void cleanUp(CommandResultsBuilder resultsBuilder)
Description copied from interface:CleanUpCommandStepMethod invoked to execute the cleanup action.- Specified by:
cleanUpin interfaceCleanUpCommandStep- Parameters:
resultsBuilder- builder used in this pipeline
-
addJavaProperties
public void addJavaProperties(ChangeLogParameters changeLogParameters)
Add java property arguments to changelog parameters- Parameters:
changeLogParameters- the changelog parameters to update
-
-