Package liquibase.command.core.init
Class InitProjectCommandStep
java.lang.Object
liquibase.command.AbstractCommandStep
liquibase.command.core.init.InitProjectCommandStep
- All Implemented Interfaces:
CommandStep
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String[]
static final CommandArgumentDefinition<Boolean>
static final CommandArgumentDefinition<Boolean>
static final CommandArgumentDefinition<String>
static final CommandArgumentDefinition<String>
static final CommandArgumentDefinition<String>
static final CommandArgumentDefinition<String>
static final CommandArgumentDefinition<Boolean>
static final CommandArgumentDefinition<Boolean>
static final CommandArgumentDefinition<Boolean>
static final CommandArgumentDefinition<String>
static final String
static final CommandArgumentDefinition<String>
static final String
The key that will be used in the command results map to indicate whether the user selected values which indicate that they are using H2 as their database of choice.static final CommandArgumentDefinition<String>
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"}}.static void
outputEndInstructions
(boolean wasDefaultProjectDirValueUsed, ConfiguredValue<String> defaultsFileConfig, String projectDir, boolean usedH2) final void
run
(CommandResultsBuilder resultsBuilder) Performs the business logic.Methods inherited from class liquibase.command.AbstractCommandStep
getOrder, handleOutput, providedDependencies, requiredDependencies, validate
-
Field Details
-
COMMAND_NAME
-
INIT_PROJECT_DIR_ARG
-
INIT_FORMAT_ARG
-
INIT_CHANGELOG_FILE_ARG
-
INIT_DEFAULTS_FILE_ARG
-
INIT_PROJECT_GUIDE_ARG
-
INIT_PROJECT_RECURSIVE_ARG
-
INIT_PROJECT_KEEP_TEMP_FILES_ARG
-
URL_ARG
-
USERNAME_ARG
-
PASSWORD_ARG
-
COPY_EXAMPLE_FLOW_FILES
-
COPY_EXAMPLE_CHECKS_PACKAGE_FILE
-
SHOULD_BACKUP_DEFAULTS_FILE_ARG
- See Also:
-
USED_H2_KEY
The key that will be used in the command results map to indicate whether the user selected values which indicate that they are using H2 as their database of choice.- See Also:
-
-
Constructor Details
-
InitProjectCommandStep
public InitProjectCommandStep()
-
-
Method Details
-
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.- Throws:
Exception
-
outputEndInstructions
public static void outputEndInstructions(boolean wasDefaultProjectDirValueUsed, ConfiguredValue<String> defaultsFileConfig, String projectDir, boolean usedH2) -
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
-
adjustCommandDefinition
Description copied from class:AbstractCommandStep
Default implementation makes no changes- Specified by:
adjustCommandDefinition
in interfaceCommandStep
- Overrides:
adjustCommandDefinition
in classAbstractCommandStep
-