org.seasar.extension.tx
クラス DefaultTransactionCallback

java.lang.Object
  拡張org.seasar.extension.tx.DefaultTransactionCallback
すべての実装インタフェース:
TransactionCallback

public class DefaultTransactionCallback
extends java.lang.Object
implements TransactionCallback

トランザクションコールバックのデフォルト実装クラスです。

このクラスは、宣言的トランザクションを実現するインターセプタによってインスタンス化されて TransactionManagerAdapterの実装クラスに渡され、トランザクション境界の中から コールバックされます。 コールバックされたメソッドの中から、 インターセプタが適用されているメソッド (宣言的トランザクションの対象となるメソッド) を呼び出します。

導入されたバージョン:
2.4.18
作成者:
koichik

フィールドの概要
protected  MethodInvocation methodInvocation
          インターセプタが適用されているメソッドを起動するためのMethodInvocation
protected  java.util.List txRules
          トランザクションルールのリスト
 
コンストラクタの概要
DefaultTransactionCallback(MethodInvocation methodInvocation, java.util.List txRules)
          インスタンスを構築します。
 
メソッドの概要
protected  void applyTxRule(TransactionManagerAdapter adapter, java.lang.Throwable t)
          トランザクション処理中に発生した例外に応じたトランザクションルールが登録されていれば適用します。
 java.lang.Object execute(TransactionManagerAdapter adapter)
          トランザクション制御下で呼び出されます。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

methodInvocation

protected final MethodInvocation methodInvocation
インターセプタが適用されているメソッドを起動するためのMethodInvocation


txRules

protected final java.util.List txRules
トランザクションルールのリスト

コンストラクタの詳細

DefaultTransactionCallback

public DefaultTransactionCallback(MethodInvocation methodInvocation,
                                  java.util.List txRules)
インスタンスを構築します。

パラメータ:
methodInvocation - インターセプタが適用されているメソッドを起動するためのMethodInvocation
txRules - 例外が発生した場合にトランザクションをコミットするかロールバックするかを表現するTxRuleのリスト
メソッドの詳細

execute

public java.lang.Object execute(TransactionManagerAdapter adapter)
                         throws java.lang.Throwable
インタフェース TransactionCallback の記述:
トランザクション制御下で呼び出されます。

定義:
インタフェース TransactionCallback 内の execute
パラメータ:
adapter - トランザクションマネージャへのアダプタ
戻り値:
任意の戻り値
例外:
java.lang.Throwable - コールバック処理中に例外が発生した場合

applyTxRule

protected void applyTxRule(TransactionManagerAdapter adapter,
                           java.lang.Throwable t)
トランザクション処理中に発生した例外に応じたトランザクションルールが登録されていれば適用します。

トランザクション処理中に発生した例外に応じたトランザクションルールが登録されていない場合は、 トランザクションをロールバックするためにTransactionCordinator#setRollbackOnly()を呼び出します。

パラメータ:
adapter - トランザクションマネージャへのアダプタ
t - トランザクション処理中に例外


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