Search in sources :

Example 26 with Executor

use of liquibase.executor.Executor in project liquibase by liquibase.

the class Liquibase method update.

public void update(Contexts contexts, LabelExpression labelExpression, Writer output, boolean checkLiquibaseTables) throws LiquibaseException {
    changeLogParameters.setContexts(contexts);
    changeLogParameters.setLabels(labelExpression);
    Executor oldTemplate = ExecutorService.getInstance().getExecutor(database);
    LoggingExecutor loggingExecutor = new LoggingExecutor(ExecutorService.getInstance().getExecutor(database), output, database);
    ExecutorService.getInstance().setExecutor(database, loggingExecutor);
    outputHeader("Update Database Script");
    LockService lockService = LockServiceFactory.getInstance().getLockService(database);
    lockService.waitForLock();
    try {
        update(contexts, labelExpression, checkLiquibaseTables);
        output.flush();
    } catch (IOException e) {
        throw new LiquibaseException(e);
    }
    ExecutorService.getInstance().setExecutor(database, oldTemplate);
}
Also used : Executor(liquibase.executor.Executor) LoggingExecutor(liquibase.executor.LoggingExecutor) LockService(liquibase.lockservice.LockService) LoggingExecutor(liquibase.executor.LoggingExecutor) UnexpectedLiquibaseException(liquibase.exception.UnexpectedLiquibaseException) LiquibaseException(liquibase.exception.LiquibaseException)

Example 27 with Executor

use of liquibase.executor.Executor in project liquibase by liquibase.

the class Liquibase method changeLogSync.

public void changeLogSync(Contexts contexts, LabelExpression labelExpression, Writer output) throws LiquibaseException {
    changeLogParameters.setContexts(contexts);
    changeLogParameters.setLabels(labelExpression);
    LoggingExecutor outputTemplate = new LoggingExecutor(ExecutorService.getInstance().getExecutor(database), output, database);
    Executor oldTemplate = ExecutorService.getInstance().getExecutor(database);
    ExecutorService.getInstance().setExecutor(database, outputTemplate);
    outputHeader("SQL to add all changesets to database history table");
    changeLogSync(contexts, labelExpression);
    try {
        output.flush();
    } catch (IOException e) {
        throw new LiquibaseException(e);
    }
    ExecutorService.getInstance().setExecutor(database, oldTemplate);
    resetServices();
}
Also used : Executor(liquibase.executor.Executor) LoggingExecutor(liquibase.executor.LoggingExecutor) LoggingExecutor(liquibase.executor.LoggingExecutor) UnexpectedLiquibaseException(liquibase.exception.UnexpectedLiquibaseException) LiquibaseException(liquibase.exception.LiquibaseException)

Aggregations

Executor (liquibase.executor.Executor)27 UnexpectedLiquibaseException (liquibase.exception.UnexpectedLiquibaseException)16 LiquibaseException (liquibase.exception.LiquibaseException)15 LoggingExecutor (liquibase.executor.LoggingExecutor)13 DatabaseException (liquibase.exception.DatabaseException)9 MSSQLDatabase (liquibase.database.core.MSSQLDatabase)6 RawSqlStatement (liquibase.statement.core.RawSqlStatement)4 Map (java.util.Map)3 Change (liquibase.change.Change)3 RawSQLChange (liquibase.change.core.RawSQLChange)3 Database (liquibase.database.Database)3 DB2Database (liquibase.database.core.DB2Database)3 LockException (liquibase.exception.LockException)3 LockService (liquibase.lockservice.LockService)3 ParsedNodeException (liquibase.parser.core.ParsedNodeException)3 InvalidExampleException (liquibase.snapshot.InvalidExampleException)3 Sql (liquibase.sql.Sql)3 SqlStatement (liquibase.statement.SqlStatement)3 List (java.util.List)2 ColumnConfig (liquibase.change.ColumnConfig)2