org.seasar.extension.jdbc.gen.internal.sql
クラス SqlExecutionContextImpl

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.gen.internal.sql.SqlExecutionContextImpl
すべての実装されたインタフェース:
SqlExecutionContext

public class SqlExecutionContextImpl
extends java.lang.Object
implements SqlExecutionContext

SqlExecutionContextの実装クラスです。

作成者:
taedium

フィールドの概要
protected  boolean begun
          このコンテキストを開始した場合true
protected  java.sql.Connection connection
          コネクション
protected  javax.sql.DataSource dataSource
          データソース
protected  java.util.List<java.lang.RuntimeException> exceptionList
          RuntimeExceptionのリスト
protected  boolean failed
          SQLの実行に失敗した場合true
protected  boolean haltOnError
          エラー発生時に処理を即座に中断する場合true、中断しない場合false
protected  boolean localTx
          ローカルトランザクションの場合true
protected static Logger logger
          ロガー
protected  java.sql.PreparedStatement preparedStatement
          準備されたステートメント
protected  java.sql.Statement statement
          ステートメント
 
コンストラクタの概要
SqlExecutionContextImpl(javax.sql.DataSource dataSource, boolean localTx, boolean haltOnError)
          インスタンスを構築します。
 
メソッドの概要
 void addException(java.lang.RuntimeException exception)
          例外を追加します。
protected  void assertBegun()
          このコンテキストが開始されていることをアサートします。
protected  void assertConnectionNotNull()
          コネクションがnullでないことをアサートします。
protected  void assertNotBegun()
          このコンテキストが開始されていないことをアサートします。
 void begin()
          開始します。
protected  void closeConnection()
          コネクションをクローズします。
protected  void closeStatements()
          ステートメントをクローズします。
 void commitLocalTx()
          ローカルトランザクションをコミットします。
protected  void commitLocalTxInternal()
          内部的にローカルトランザクションをコミットします。
 void destroy()
          破棄します。
 void end()
          終了します。
 java.util.List<java.lang.RuntimeException> getExceptionList()
          例外のリストを返します。
 java.sql.PreparedStatement getPreparedStatement(java.lang.String sql)
          準備されたステートメントを返します。
 java.sql.Statement getStatement()
          ステートメントを返します。
 boolean isHaltOnError()
          エラー発生時に処理を即座に中断する場合true、中断しない場合falseを返します。
 void notifyException()
          例外を通知します。
protected  void openConnection()
          コネクションをオープンします。
protected  void rollbackLocalTxInternal()
          内部的にローカルトランザクションをロールバックします。
 void setHaltOnError(boolean haltOnError)
          エラー発生時に処理を即座に中断する場合true、中断しない場合falseを設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

logger

protected static final Logger logger
ロガー


exceptionList

protected java.util.List<java.lang.RuntimeException> exceptionList
RuntimeExceptionのリスト


dataSource

protected javax.sql.DataSource dataSource
データソース


connection

protected java.sql.Connection connection
コネクション


haltOnError

protected boolean haltOnError
エラー発生時に処理を即座に中断する場合true、中断しない場合false


statement

protected java.sql.Statement statement
ステートメント


preparedStatement

protected java.sql.PreparedStatement preparedStatement
準備されたステートメント


localTx

protected boolean localTx
ローカルトランザクションの場合true


failed

protected boolean failed
SQLの実行に失敗した場合true


begun

protected boolean begun
このコンテキストを開始した場合true

コンストラクタの詳細

SqlExecutionContextImpl

public SqlExecutionContextImpl(javax.sql.DataSource dataSource,
                               boolean localTx,
                               boolean haltOnError)
インスタンスを構築します。

パラメータ:
dataSource - データソース
localTx - ローカルトランザクションの場合 true
haltOnError - エラー発生時に処理を即座に中断する場合true、中断しない場合false
メソッドの詳細

isHaltOnError

public boolean isHaltOnError()
インタフェース SqlExecutionContext の記述:
エラー発生時に処理を即座に中断する場合true、中断しない場合falseを返します。

定義:
インタフェース SqlExecutionContext 内の isHaltOnError
戻り値:
エラー発生時に処理を即座に中断する場合true、中断しない場合false

setHaltOnError

public void setHaltOnError(boolean haltOnError)
インタフェース SqlExecutionContext の記述:
エラー発生時に処理を即座に中断する場合true、中断しない場合falseを設定します。

定義:
インタフェース SqlExecutionContext 内の setHaltOnError
パラメータ:
haltOnError - エラー発生時に処理を即座に中断する場合true、中断しない場合false

getStatement

public java.sql.Statement getStatement()
インタフェース SqlExecutionContext の記述:
ステートメントを返します。

定義:
インタフェース SqlExecutionContext 内の getStatement
戻り値:
ステートメント

getPreparedStatement

public java.sql.PreparedStatement getPreparedStatement(java.lang.String sql)
インタフェース SqlExecutionContext の記述:
準備されたステートメントを返します。

定義:
インタフェース SqlExecutionContext 内の getPreparedStatement
パラメータ:
sql - SQL
戻り値:
準備されたステートメント

getExceptionList

public java.util.List<java.lang.RuntimeException> getExceptionList()
インタフェース SqlExecutionContext の記述:
例外のリストを返します。

定義:
インタフェース SqlExecutionContext 内の getExceptionList
戻り値:
例外のリスト

addException

public void addException(java.lang.RuntimeException exception)
インタフェース SqlExecutionContext の記述:
例外を追加します。

定義:
インタフェース SqlExecutionContext 内の addException
パラメータ:
exception - 例外

notifyException

public void notifyException()
インタフェース SqlExecutionContext の記述:
例外を通知します。

定義:
インタフェース SqlExecutionContext 内の notifyException

destroy

public void destroy()
インタフェース SqlExecutionContext の記述:
破棄します。

定義:
インタフェース SqlExecutionContext 内の destroy

begin

public void begin()
インタフェース SqlExecutionContext の記述:
開始します。

定義:
インタフェース SqlExecutionContext 内の begin

end

public void end()
インタフェース SqlExecutionContext の記述:
終了します。

定義:
インタフェース SqlExecutionContext 内の end

commitLocalTx

public void commitLocalTx()
インタフェース SqlExecutionContext の記述:
ローカルトランザクションをコミットします。

定義:
インタフェース SqlExecutionContext 内の commitLocalTx

rollbackLocalTxInternal

protected void rollbackLocalTxInternal()
                                throws java.sql.SQLException
内部的にローカルトランザクションをロールバックします。

例外:
java.sql.SQLException

commitLocalTxInternal

protected void commitLocalTxInternal()
                              throws java.sql.SQLException
内部的にローカルトランザクションをコミットします。

例外:
java.sql.SQLException

closeStatements

protected void closeStatements()
ステートメントをクローズします。


closeConnection

protected void closeConnection()
コネクションをクローズします。


openConnection

protected void openConnection()
コネクションをオープンします。


assertConnectionNotNull

protected void assertConnectionNotNull()
コネクションがnullでないことをアサートします。


assertBegun

protected void assertBegun()
このコンテキストが開始されていることをアサートします。


assertNotBegun

protected void assertNotBegun()
このコンテキストが開始されていないことをアサートします。



Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.