liquibase.integration.commandline
Class Main

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

public class Main
extends java.lang.Object

Class for executing Liquibase via the command line.


Field Summary
protected  java.lang.String changeLogFile
           
protected  java.util.Map<java.lang.String,java.lang.Object> changeLogParameters
           
protected  java.lang.String changeSetAuthor
           
protected  java.lang.String changeSetContext
           
protected  java.lang.ClassLoader classLoader
           
protected  java.lang.String classpath
           
protected  java.lang.String command
           
protected  java.util.Set<java.lang.String> commandParams
           
protected  java.lang.String contexts
           
protected  java.lang.String currentDateTimeFunction
           
protected  java.lang.String databaseClass
           
protected  java.lang.String dataDir
           
protected  java.lang.String defaultSchemaName
           
protected  java.lang.String defaultsFile
           
protected  java.lang.String diffTypes
           
protected  java.lang.String driver
           
protected  java.lang.String driverPropertiesFile
           
protected  java.lang.Boolean includeSystemClasspath
           
protected  java.lang.String logFile
           
protected  java.lang.String logLevel
           
protected  java.lang.String password
           
protected  java.lang.Boolean promptForNonLocalDatabase
           
protected  java.lang.String referenceDriver
           
protected  java.lang.String referencePassword
           
protected  java.lang.String referenceUrl
           
protected  java.lang.String referenceUsername
           
protected  java.lang.String url
           
protected  java.lang.String username
           
 
Constructor Summary
Main()
           
 
Method Summary
protected  void applyDefaults()
           
protected  java.util.List<java.lang.String> checkSetup()
           
protected  void configureClassLoader()
           
protected  void doMigration()
           
protected  java.lang.String[] fixupArgs(java.lang.String[] args)
          On windows machines, it splits args on '=' signs.
 boolean isWindows()
           
static void main(java.lang.String[] args)
           
protected  void parseOptions(java.lang.String[] args)
           
protected  void parsePropertiesFile(java.io.InputStream propertiesInputStream)
           
protected  void printHelp(java.util.List<java.lang.String> errorMessages, java.io.PrintStream stream)
           
protected  void printHelp(java.io.PrintStream stream)
           
protected  void printWarning(java.util.List<java.lang.String> warningMessages, java.io.PrintStream stream)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

classLoader

protected java.lang.ClassLoader classLoader

driver

protected java.lang.String driver

username

protected java.lang.String username

password

protected java.lang.String password

url

protected java.lang.String url

databaseClass

protected java.lang.String databaseClass

defaultSchemaName

protected java.lang.String defaultSchemaName

changeLogFile

protected java.lang.String changeLogFile

classpath

protected java.lang.String classpath

contexts

protected java.lang.String contexts

driverPropertiesFile

protected java.lang.String driverPropertiesFile

promptForNonLocalDatabase

protected java.lang.Boolean promptForNonLocalDatabase

includeSystemClasspath

protected java.lang.Boolean includeSystemClasspath

defaultsFile

protected java.lang.String defaultsFile

diffTypes

protected java.lang.String diffTypes

changeSetAuthor

protected java.lang.String changeSetAuthor

changeSetContext

protected java.lang.String changeSetContext

dataDir

protected java.lang.String dataDir

referenceDriver

protected java.lang.String referenceDriver

referenceUrl

protected java.lang.String referenceUrl

referenceUsername

protected java.lang.String referenceUsername

referencePassword

protected java.lang.String referencePassword

currentDateTimeFunction

protected java.lang.String currentDateTimeFunction

command

protected java.lang.String command

commandParams

protected java.util.Set<java.lang.String> commandParams

logLevel

protected java.lang.String logLevel

logFile

protected java.lang.String logFile

changeLogParameters

protected java.util.Map<java.lang.String,java.lang.Object> changeLogParameters
Constructor Detail

Main

public Main()
Method Detail

main

public static void main(java.lang.String[] args)
                 throws CommandLineParsingException,
                        java.io.IOException
Throws:
CommandLineParsingException
java.io.IOException

fixupArgs

protected java.lang.String[] fixupArgs(java.lang.String[] args)
On windows machines, it splits args on '=' signs. Put it back like it was.


checkSetup

protected java.util.List<java.lang.String> checkSetup()

parsePropertiesFile

protected void parsePropertiesFile(java.io.InputStream propertiesInputStream)
                            throws java.io.IOException,
                                   CommandLineParsingException
Throws:
java.io.IOException
CommandLineParsingException

printHelp

protected void printHelp(java.util.List<java.lang.String> errorMessages,
                         java.io.PrintStream stream)

printWarning

protected void printWarning(java.util.List<java.lang.String> warningMessages,
                            java.io.PrintStream stream)

printHelp

protected void printHelp(java.io.PrintStream stream)

parseOptions

protected void parseOptions(java.lang.String[] args)
                     throws CommandLineParsingException
Throws:
CommandLineParsingException

applyDefaults

protected void applyDefaults()

configureClassLoader

protected void configureClassLoader()
                             throws CommandLineParsingException
Throws:
CommandLineParsingException

doMigration

protected void doMigration()
                    throws java.lang.Exception
Throws:
java.lang.Exception

isWindows

public boolean isWindows()


Copyright © 2011 Liquibase.org. All Rights Reserved.