Package com.dbdeploy.database.changelog

Examples of com.dbdeploy.database.changelog.QueryExecuter


    validate();

    Class.forName(driver);

    QueryExecuter queryExecuter = new QueryExecuter(url, userid, password);

    DatabaseSchemaVersionManager databaseSchemaVersionManager =
        new DatabaseSchemaVersionManager(queryExecuter, changeLogTableName);

    ChangeScriptRepository changeScriptRepository =
        new ChangeScriptRepository(new DirectoryScanner(encoding).getChangeScriptsForDirectory(scriptdirectory));

    ChangeScriptApplier doScriptApplier;

    if (outputfile != null) {
      doScriptApplier = new TemplateBasedApplier(
          new PrintWriter(outputfile, encoding), dbms,
          changeLogTableName, getTemplatedir());
    } else {
      QueryStatementSplitter splitter = new QueryStatementSplitter();
      splitter.setDelimiter(getDelimiter());
      splitter.setDelimiterType(getDelimiterType());
      splitter.setOutputLineEnding(lineEnding);
      doScriptApplier = new DirectToDbApplier(queryExecuter, databaseSchemaVersionManager, splitter);
    }

    ChangeScriptApplier undoScriptApplier = null;

    if (undoOutputfile != null) {
      undoScriptApplier = new UndoTemplateBasedApplier(
        new PrintWriter(undoOutputfile), dbms, changeLogTableName, getTemplatedir());

    }

    Controller controller = new Controller(changeScriptRepository, databaseSchemaVersionManager, doScriptApplier, undoScriptApplier);

    controller.processChangeScripts(lastChangeToApply);

    queryExecuter.close();
  }
View Full Code Here


    validate();

    Class.forName(driver);

    QueryExecuter queryExecuter = new QueryExecuter(url, userid, password);

    DatabaseSchemaVersionManager databaseSchemaVersionManager =
        new DatabaseSchemaVersionManager(queryExecuter, changeLogTableName);

    ChangeScriptRepository changeScriptRepository =
        new ChangeScriptRepository(new DirectoryScanner(encoding).getChangeScriptsForDirectory(scriptdirectory));

    ChangeScriptApplier doScriptApplier;

    if (outputfile != null) {
      doScriptApplier = new TemplateBasedApplier(
          new PrintWriter(outputfile, encoding), dbms,
          changeLogTableName, delimiter, delimiterType, getTemplatedir());
    } else {
      QueryStatementSplitter splitter = new QueryStatementSplitter();
      splitter.setDelimiter(getDelimiter());
      splitter.setDelimiterType(getDelimiterType());
      splitter.setOutputLineEnding(lineEnding);
      doScriptApplier = new DirectToDbApplier(queryExecuter, databaseSchemaVersionManager, splitter);
    }

    ChangeScriptApplier undoScriptApplier = null;

    if (undoOutputfile != null) {
      undoScriptApplier = new UndoTemplateBasedApplier(
        new PrintWriter(undoOutputfile), dbms, changeLogTableName, delimiter, delimiterType, templatedir);

    }

    Controller controller = new Controller(changeScriptRepository, databaseSchemaVersionManager, doScriptApplier, undoScriptApplier);

    controller.processChangeScripts(lastChangeToApply);

    queryExecuter.close();
  }
View Full Code Here

    return results;
  }

  public List<Long> getChangelogEntries() throws SchemaVersionTrackingException, SQLException {
    final QueryExecuter queryExecuter = new QueryExecuter(connectionString, DATABASE_USERNAME, DATABASE_PASSWORD);

    DatabaseSchemaVersionManager schemaVersionManager =
                new DatabaseSchemaVersionManager(queryExecuter, changeLogTableName);
    return schemaVersionManager.getAppliedChanges();
  }
View Full Code Here

TOP

Related Classes of com.dbdeploy.database.changelog.QueryExecuter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.