Package liquibase.command.core.helpers
Class DbUrlConnectionCommandStep
java.lang.Object
liquibase.command.AbstractCommandStep
liquibase.command.core.helpers.AbstractHelperCommandStep
liquibase.command.core.helpers.AbstractDatabaseConnectionCommandStep
liquibase.command.core.helpers.DbUrlConnectionCommandStep
- All Implemented Interfaces:
CleanUpCommandStep
,CommandStep
public class DbUrlConnectionCommandStep
extends AbstractDatabaseConnectionCommandStep
implements CleanUpCommandStep
Internal command step to be used on CommandStep pipeline to manage the database connection.
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final String[]
static final CommandArgumentDefinition<Database>
Deprecated.This field is retained for backwards compatibility.static final CommandArgumentDefinition<String>
Deprecated.This field is retained for backwards compatibility.static final CommandArgumentDefinition<String>
Deprecated.This field is retained for backwards compatibility.static final CommandArgumentDefinition<String>
Deprecated.This field is retained for backwards compatibility.static final CommandArgumentDefinition<String>
Deprecated.This field is retained for backwards compatibility.static final CommandArgumentDefinition<String>
Deprecated.This field is retained for backwards compatibility.static final CommandArgumentDefinition<Boolean>
Deprecated.This field is retained for backwards compatibility.static final CommandArgumentDefinition<String>
Deprecated.This field is retained for backwards compatibility.static final CommandArgumentDefinition<String>
Deprecated.This field is retained for backwards compatibility.Fields inherited from interface liquibase.command.CommandStep
ORDER_DEFAULT, ORDER_NOT_APPLICABLE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionString[][]
Defines new command names For example, if it is part of `liquibase update`, this should return new String[][]{ new String[] {"update"}}.static void
obtainDatabase
(CommandScope commandScope) Try to retrieve and set the database object from the command scope, otherwise creates a new one .Returns a list of all the dependency Classes that this step providesReturn a list of configured Classes that this command requires to be passed as a dependency.void
run
(CommandResultsBuilder resultsBuilder) Performs the business logic.Methods inherited from class liquibase.command.core.helpers.AbstractDatabaseConnectionCommandStep
cleanUp, createDatabaseObject
Methods inherited from class liquibase.command.core.helpers.AbstractHelperCommandStep
adjustCommandDefinition
Methods inherited from class liquibase.command.AbstractCommandStep
getOrder, validate
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
-
COMMAND_NAME
-
DATABASE_ARG
Deprecated.This field is retained for backwards compatibility. Use the fields inDbUrlConnectionArgumentsCommandStep
instead. -
URL_ARG
Deprecated.This field is retained for backwards compatibility. Use the fields inDbUrlConnectionArgumentsCommandStep
instead. -
DEFAULT_SCHEMA_NAME_ARG
Deprecated.This field is retained for backwards compatibility. Use the fields inDbUrlConnectionArgumentsCommandStep
instead. -
DEFAULT_CATALOG_NAME_ARG
Deprecated.This field is retained for backwards compatibility. Use the fields inDbUrlConnectionArgumentsCommandStep
instead. -
USERNAME_ARG
Deprecated.This field is retained for backwards compatibility. Use the fields inDbUrlConnectionArgumentsCommandStep
instead. -
PASSWORD_ARG
Deprecated.This field is retained for backwards compatibility. Use the fields inDbUrlConnectionArgumentsCommandStep
instead. -
DRIVER_ARG
Deprecated.This field is retained for backwards compatibility. Use the fields inDbUrlConnectionArgumentsCommandStep
instead. -
DRIVER_PROPERTIES_FILE_ARG
Deprecated.This field is retained for backwards compatibility. Use the fields inDbUrlConnectionArgumentsCommandStep
instead. -
SKIP_DATABASE_STEP_ARG
Deprecated.This field is retained for backwards compatibility. Use the fields inDbUrlConnectionArgumentsCommandStep
instead.
-
-
Constructor Details
-
DbUrlConnectionCommandStep
public DbUrlConnectionCommandStep()
-
-
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.- Specified by:
run
in interfaceCommandStep
- Throws:
Exception
-
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 classAbstractCommandStep
- Returns:
- list with the required classes types
-
providedDependencies
Description copied from interface:CommandStep
Returns a list of all the dependency Classes that this step provides- Specified by:
providedDependencies
in interfaceCommandStep
- Overrides:
providedDependencies
in classAbstractCommandStep
- Returns:
- list with the provided classes types
-
obtainDatabase
Try to retrieve and set the database object from the command scope, otherwise creates a new one .- Parameters:
commandScope
- current command scope- Throws:
DatabaseException
- Thrown when there is a connection error
-
logMdc
-
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
-