liquibase.integration.commandline
Class CommandLineUtils

java.lang.Object
  extended by liquibase.integration.commandline.CommandLineUtils

public class CommandLineUtils
extends Object

Common Utility methods used in the CommandLine application and the Maven plugin. These methods were originally moved from Main so they could be shared.

Author:
Peter Murray

Constructor Summary
CommandLineUtils()
           
 
Method Summary
static Database createDatabaseObject(ClassLoader classLoader, String url, String username, String password, String driver, String defaultCatalogName, String defaultSchemaName, boolean outputDefaultCatalog, boolean outputDefaultSchema, String databaseClass, String driverPropertiesFile, String propertyProviderClass, String liquibaseCatalogName, String liquibaseSchemaName, String databaseChangeLogTableName, String databaseChangeLogLockTableName)
          Deprecated. Use ResourceAccessor version
static Database createDatabaseObject(ResourceAccessor resourceAccessor, String url, String username, String password, String driver, String defaultCatalogName, String defaultSchemaName, boolean outputDefaultCatalog, boolean outputDefaultSchema, String databaseClass, String driverPropertiesFile, String propertyProviderClass, String liquibaseCatalogName, String liquibaseSchemaName, String databaseChangeLogTableName, String databaseChangeLogLockTableName)
           
static void doDiff(Database referenceDatabase, Database targetDatabase, String snapshotTypes)
           
static void doDiff(Database referenceDatabase, Database targetDatabase, String snapshotTypes, CompareControl.SchemaComparison[] schemaComparisons)
           
static void doDiffToChangeLog(String changeLogFile, Database referenceDatabase, Database targetDatabase, DiffOutputControl diffOutputControl, String snapshotTypes)
           
static void doDiffToChangeLog(String changeLogFile, Database referenceDatabase, Database targetDatabase, DiffOutputControl diffOutputControl, String snapshotTypes, CompareControl.SchemaComparison[] schemaComparisons)
           
static void doGenerateChangeLog(String changeLogFile, Database originalDatabase, CatalogAndSchema[] schemas, String snapshotTypes, String author, String context, String dataDir, DiffOutputControl diffOutputControl)
           
static void doGenerateChangeLog(String changeLogFile, Database originalDatabase, String catalogName, String schemaName, String snapshotTypes, String author, String context, String dataDir, DiffOutputControl diffOutputControl)
           
static void initializeDatabase(String username, String defaultCatalogName, String defaultSchemaName, Database database)
          Executes RawSqlStatements particular to each database engine to set the default schema for the given Database
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CommandLineUtils

public CommandLineUtils()
Method Detail

createDatabaseObject

public static Database createDatabaseObject(ClassLoader classLoader,
                                            String url,
                                            String username,
                                            String password,
                                            String driver,
                                            String defaultCatalogName,
                                            String defaultSchemaName,
                                            boolean outputDefaultCatalog,
                                            boolean outputDefaultSchema,
                                            String databaseClass,
                                            String driverPropertiesFile,
                                            String propertyProviderClass,
                                            String liquibaseCatalogName,
                                            String liquibaseSchemaName,
                                            String databaseChangeLogTableName,
                                            String databaseChangeLogLockTableName)
                                     throws DatabaseException
Deprecated. Use ResourceAccessor version

Throws:
DatabaseException

createDatabaseObject

public static Database createDatabaseObject(ResourceAccessor resourceAccessor,
                                            String url,
                                            String username,
                                            String password,
                                            String driver,
                                            String defaultCatalogName,
                                            String defaultSchemaName,
                                            boolean outputDefaultCatalog,
                                            boolean outputDefaultSchema,
                                            String databaseClass,
                                            String driverPropertiesFile,
                                            String propertyProviderClass,
                                            String liquibaseCatalogName,
                                            String liquibaseSchemaName,
                                            String databaseChangeLogTableName,
                                            String databaseChangeLogLockTableName)
                                     throws DatabaseException
Throws:
DatabaseException

initializeDatabase

public static void initializeDatabase(String username,
                                      String defaultCatalogName,
                                      String defaultSchemaName,
                                      Database database)
                               throws DatabaseException
Executes RawSqlStatements particular to each database engine to set the default schema for the given Database

Parameters:
username - The username used for the connection. Used with MSSQL databases
defaultCatalogName - Catalog name and schema name are similar concepts. Used if defaultCatalogName is null.
defaultSchemaName - Catalog name and schema name are similar concepts. Catalog is used with Oracle, DB2 and MySQL, and takes precedence over the schema name.
database - Which Database object is affected by the initialization.
Throws:
DatabaseException

doDiff

public static void doDiff(Database referenceDatabase,
                          Database targetDatabase,
                          String snapshotTypes)
                   throws LiquibaseException
Throws:
LiquibaseException

doDiff

public static void doDiff(Database referenceDatabase,
                          Database targetDatabase,
                          String snapshotTypes,
                          CompareControl.SchemaComparison[] schemaComparisons)
                   throws LiquibaseException
Throws:
LiquibaseException

doDiffToChangeLog

public static void doDiffToChangeLog(String changeLogFile,
                                     Database referenceDatabase,
                                     Database targetDatabase,
                                     DiffOutputControl diffOutputControl,
                                     String snapshotTypes)
                              throws LiquibaseException,
                                     IOException,
                                     ParserConfigurationException
Throws:
LiquibaseException
IOException
ParserConfigurationException

doDiffToChangeLog

public static void doDiffToChangeLog(String changeLogFile,
                                     Database referenceDatabase,
                                     Database targetDatabase,
                                     DiffOutputControl diffOutputControl,
                                     String snapshotTypes,
                                     CompareControl.SchemaComparison[] schemaComparisons)
                              throws LiquibaseException,
                                     IOException,
                                     ParserConfigurationException
Throws:
LiquibaseException
IOException
ParserConfigurationException

doGenerateChangeLog

public static void doGenerateChangeLog(String changeLogFile,
                                       Database originalDatabase,
                                       String catalogName,
                                       String schemaName,
                                       String snapshotTypes,
                                       String author,
                                       String context,
                                       String dataDir,
                                       DiffOutputControl diffOutputControl)
                                throws DatabaseException,
                                       IOException,
                                       ParserConfigurationException,
                                       InvalidExampleException,
                                       LiquibaseException
Throws:
DatabaseException
IOException
ParserConfigurationException
InvalidExampleException
LiquibaseException

doGenerateChangeLog

public static void doGenerateChangeLog(String changeLogFile,
                                       Database originalDatabase,
                                       CatalogAndSchema[] schemas,
                                       String snapshotTypes,
                                       String author,
                                       String context,
                                       String dataDir,
                                       DiffOutputControl diffOutputControl)
                                throws DatabaseException,
                                       IOException,
                                       ParserConfigurationException,
                                       InvalidExampleException,
                                       LiquibaseException
Throws:
DatabaseException
IOException
ParserConfigurationException
InvalidExampleException
LiquibaseException


Copyright © 2016 Liquibase.org. All rights reserved.