public class Liquibase
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected liquibase.database.Database |
database |
static java.lang.String |
SHOULD_RUN_SYSTEM_PROPERTY |
| Constructor and Description |
|---|
Liquibase(java.lang.String changeLogFile,
liquibase.resource.ResourceAccessor resourceAccessor,
liquibase.database.Database database) |
Liquibase(java.lang.String changeLogFile,
liquibase.resource.ResourceAccessor resourceAccessor,
liquibase.database.DatabaseConnection conn) |
| Modifier and Type | Method and Description |
|---|---|
void |
changeLogSync(java.lang.String contexts) |
void |
changeLogSync(java.lang.String contexts,
java.io.Writer output) |
void |
checkDatabaseChangeLogTable(boolean updateExistingNullChecksums,
liquibase.changelog.DatabaseChangeLog databaseChangeLog,
java.lang.String contexts) |
void |
clearCheckSums()
Sets checksums to null so they will be repopulated next run
|
liquibase.diff.Diff |
diff(liquibase.database.Database referenceDatabase,
liquibase.database.Database targetDatabase) |
void |
dropAll()
Drops all database objects owned by the current user.
|
void |
dropAll(java.lang.String... schemas)
Drops all database objects owned by the current user.
|
void |
forceReleaseLocks() |
void |
futureRollbackSQL(java.lang.String contexts,
java.io.Writer output) |
void |
generateDocumentation(java.lang.String outputDirectory) |
void |
generateDocumentation(java.lang.String outputDirectory,
java.lang.String contexts) |
liquibase.changelog.ChangeLogParameters |
getChangeLogParameters() |
liquibase.database.Database |
getDatabase() |
liquibase.resource.ResourceAccessor |
getFileOpener()
FileOpener to use for accessing changelog files.
|
boolean |
isSafeToRunMigration()
Returns true if it is "save" to migrate the database.
|
liquibase.lockservice.DatabaseChangeLogLock[] |
listLocks()
Display change log lock information.
|
java.util.List<liquibase.changelog.ChangeSet> |
listUnrunChangeSets(java.lang.String contexts) |
void |
markNextChangeSetRan(java.lang.String contexts) |
void |
markNextChangeSetRan(java.lang.String contexts,
java.io.Writer output) |
void |
reportLocks(java.io.PrintStream out) |
void |
reportStatus(boolean verbose,
java.lang.String contexts,
java.io.Writer out) |
void |
rollback(java.util.Date dateToRollBackTo,
java.lang.String contexts) |
void |
rollback(java.util.Date dateToRollBackTo,
java.lang.String contexts,
java.io.Writer output) |
void |
rollback(int changesToRollback,
java.lang.String contexts) |
void |
rollback(int changesToRollback,
java.lang.String contexts,
java.io.Writer output) |
void |
rollback(java.lang.String tagToRollBackTo,
java.lang.String contexts) |
void |
rollback(java.lang.String tagToRollBackTo,
java.lang.String contexts,
java.io.Writer output) |
void |
setChangeLogParameter(java.lang.String key,
java.lang.Object value) |
void |
setCurrentDateTimeFunction(java.lang.String currentDateTimeFunction)
Use this function to override the current date/time function used to insert dates into the database.
|
void |
tag(java.lang.String tagString)
'Tags' the database for future rollback
|
void |
update(int changesToApply,
java.lang.String contexts) |
void |
update(int changesToApply,
java.lang.String contexts,
java.io.Writer output) |
void |
update(java.lang.String contexts) |
void |
update(java.lang.String contexts,
java.io.Writer output) |
void |
updateTestingRollback(java.lang.String contexts) |
void |
validate()
Checks changelogs for bad MD5Sums and preconditions before attempting a migration
|
public static final java.lang.String SHOULD_RUN_SYSTEM_PROPERTY
protected liquibase.database.Database database
public Liquibase(java.lang.String changeLogFile,
liquibase.resource.ResourceAccessor resourceAccessor,
liquibase.database.DatabaseConnection conn)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic Liquibase(java.lang.String changeLogFile,
liquibase.resource.ResourceAccessor resourceAccessor,
liquibase.database.Database database)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic liquibase.changelog.ChangeLogParameters getChangeLogParameters()
public liquibase.database.Database getDatabase()
public liquibase.resource.ResourceAccessor getFileOpener()
public void setCurrentDateTimeFunction(java.lang.String currentDateTimeFunction)
public void update(java.lang.String contexts)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic void update(java.lang.String contexts,
java.io.Writer output)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic void update(int changesToApply,
java.lang.String contexts)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic void update(int changesToApply,
java.lang.String contexts,
java.io.Writer output)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic void rollback(int changesToRollback,
java.lang.String contexts,
java.io.Writer output)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic void rollback(int changesToRollback,
java.lang.String contexts)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic void rollback(java.lang.String tagToRollBackTo,
java.lang.String contexts,
java.io.Writer output)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic void rollback(java.lang.String tagToRollBackTo,
java.lang.String contexts)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic void rollback(java.util.Date dateToRollBackTo,
java.lang.String contexts,
java.io.Writer output)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic void rollback(java.util.Date dateToRollBackTo,
java.lang.String contexts)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic void changeLogSync(java.lang.String contexts,
java.io.Writer output)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic void changeLogSync(java.lang.String contexts)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic void markNextChangeSetRan(java.lang.String contexts,
java.io.Writer output)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic void markNextChangeSetRan(java.lang.String contexts)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic void futureRollbackSQL(java.lang.String contexts,
java.io.Writer output)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic final void dropAll()
throws liquibase.exception.DatabaseException,
liquibase.exception.LockException
liquibase.exception.DatabaseExceptionliquibase.exception.LockExceptionpublic final void dropAll(java.lang.String... schemas)
throws liquibase.exception.DatabaseException
liquibase.exception.DatabaseExceptionpublic void tag(java.lang.String tagString)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic void updateTestingRollback(java.lang.String contexts)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic void checkDatabaseChangeLogTable(boolean updateExistingNullChecksums,
liquibase.changelog.DatabaseChangeLog databaseChangeLog,
java.lang.String contexts)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic boolean isSafeToRunMigration()
throws liquibase.exception.DatabaseException
liquibase.exception.DatabaseExceptionpublic liquibase.lockservice.DatabaseChangeLogLock[] listLocks()
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic void reportLocks(java.io.PrintStream out)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic void forceReleaseLocks()
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic java.util.List<liquibase.changelog.ChangeSet> listUnrunChangeSets(java.lang.String contexts)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic void reportStatus(boolean verbose,
java.lang.String contexts,
java.io.Writer out)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic void clearCheckSums()
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic void generateDocumentation(java.lang.String outputDirectory)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic void generateDocumentation(java.lang.String outputDirectory,
java.lang.String contexts)
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic liquibase.diff.Diff diff(liquibase.database.Database referenceDatabase,
liquibase.database.Database targetDatabase)
public void validate()
throws liquibase.exception.LiquibaseException
liquibase.exception.LiquibaseExceptionpublic void setChangeLogParameter(java.lang.String key,
java.lang.Object value)