|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.extension.tx.DefaultTransactionCallback
トランザクションコールバックのデフォルト実装クラスです。
このクラスは、宣言的トランザクションを実現するインターセプタによってインスタンス化されて
TransactionManagerAdapter
の実装クラスに渡され、トランザクション境界の中から コールバックされます。
コールバックされたメソッドの中から、 インターセプタが適用されているメソッド (宣言的トランザクションの対象となるメソッド) を呼び出します。
フィールドの概要 | |
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 |
フィールドの詳細 |
protected final MethodInvocation methodInvocation
MethodInvocation
protected final java.util.List txRules
コンストラクタの詳細 |
public DefaultTransactionCallback(MethodInvocation methodInvocation, java.util.List txRules)
methodInvocation
- インターセプタが適用されているメソッドを起動するためのMethodInvocation
txRules
- 例外が発生した場合にトランザクションをコミットするかロールバックするかを表現するTxRule
のリストメソッドの詳細 |
public java.lang.Object execute(TransactionManagerAdapter adapter) throws java.lang.Throwable
TransactionCallback
の記述:
TransactionCallback
内の execute
adapter
- トランザクションマネージャへのアダプタ
java.lang.Throwable
- コールバック処理中に例外が発生した場合protected void applyTxRule(TransactionManagerAdapter adapter, java.lang.Throwable t)
トランザクション処理中に発生した例外に応じたトランザクションルールが登録されていない場合は、 トランザクションをロールバックするためにTransactionCordinator#setRollbackOnly()
を呼び出します。
adapter
- トランザクションマネージャへのアダプタt
- トランザクション処理中に例外
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |