liquibase.integration.commandline
Class CommandLineUtils

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

public class CommandLineUtils
extends Object

Common Utilitiy methods used in the CommandLine application and the Maven plugin. These methods were orignally 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)
           
 
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

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 © 2015 Liquibase.org. All rights reserved.