Search in sources :

Example 6 with DfSqlFileRunner

use of org.dbflute.helper.jdbc.sqlfile.DfSqlFileRunner in project dbflute-core by dbflute.

the class DfSql2EntityTask method doExecute.

// ===================================================================================
// Execute
// =======
@Override
protected void doExecute() {
    setupControlTemplate();
    setupSchemaInformation();
    final DfRunnerInformation runInfo = new DfRunnerInformation();
    runInfo.setDriver(getDriver());
    runInfo.setUrl(getUrl());
    runInfo.setUser(getUser());
    runInfo.setPassword(getPassword());
    // Sql2Entity task immediately breaks the process by error
    runInfo.setBreakCauseThrow(true);
    runInfo.setErrorContinue(false);
    runInfo.setAutoCommit(false);
    // this task does not commit
    runInfo.setRollbackOnly(true);
    // requires to be roll-backed correctly
    runInfo.setIgnoreTxError(false);
    runInfo.setEncoding(getOutsideSqlProperties().getSqlFileEncoding());
    // FireMan's fire result is ignored here because runner's option breakCauseThrow=true
    final DfSqlFileFireMan fireMan = new DfSqlFileFireMan();
    final DfOutsideSqlPack outsideSqlPack = getTargetSqlFileList();
    final DfSqlFileRunner runner = createSqlFileRunner(runInfo, outsideSqlPack);
    fireMan.fire(runner, outsideSqlPack.getPhysicalFileList());
    setupProcedure();
    fireVelocityProcess();
    setupBehaviorQueryPath();
    setupExtendedClassDescription();
    reflectGapileClassIfNeeds();
    showTargetSqlFileInformation(outsideSqlPack);
    showSkippedFileInformation();
    handleException();
    refreshResources();
}
Also used : DfSqlFileFireMan(org.dbflute.helper.jdbc.sqlfile.DfSqlFileFireMan) DfSqlFileRunner(org.dbflute.helper.jdbc.sqlfile.DfSqlFileRunner) DfRunnerInformation(org.dbflute.helper.jdbc.DfRunnerInformation) DfOutsideSqlPack(org.dbflute.logic.sql2entity.analyzer.DfOutsideSqlPack)

Aggregations

DfSqlFileFireMan (org.dbflute.helper.jdbc.sqlfile.DfSqlFileFireMan)6 DfSqlFileRunner (org.dbflute.helper.jdbc.sqlfile.DfSqlFileRunner)6 File (java.io.File)5 DfRunnerInformation (org.dbflute.helper.jdbc.DfRunnerInformation)3 SystemScript (org.dbflute.helper.process.SystemScript)3 DfTakeFinallyAssertionFailureException (org.dbflute.exception.DfTakeFinallyAssertionFailureException)2 DfSqlFileFireResult (org.dbflute.helper.jdbc.sqlfile.DfSqlFileFireResult)2 SQLException (java.sql.SQLException)1 DfAlterCheckAlterScriptSQLException (org.dbflute.exception.DfAlterCheckAlterScriptSQLException)1 DfSqlFileRunnerResult (org.dbflute.helper.jdbc.sqlfile.DfSqlFileRunnerResult)1 ProcessResult (org.dbflute.helper.process.ProcessResult)1 SystemScriptUnsupportedScriptException (org.dbflute.helper.process.exception.SystemScriptUnsupportedScriptException)1 DfOutsideSqlPack (org.dbflute.logic.sql2entity.analyzer.DfOutsideSqlPack)1