org.seasar.extension.tx
クラス AbstractTxInterceptor

java.lang.Object
  拡張org.seasar.extension.tx.AbstractTxInterceptor
すべての実装インタフェース:
Advice, Interceptor, MethodInterceptor
直系の既知のサブクラス:
MandatoryInterceptor, NeverInterceptor, NotSupportedInterceptor, RequiredInterceptor, RequiresNewInterceptor

public abstract class AbstractTxInterceptor
extends Object
implements MethodInterceptor

宣言的トランザクションのための抽象クラスです。

作成者:
higa, koichik

フィールドの概要
protected  TransactionManagerAdapter transactionManagerAdapter
          トランザクションマネージャへのアダプタ
protected  List txRules
          TxRuleList
 
コンストラクタの概要
AbstractTxInterceptor()
          インスタンスを構築します。
 
メソッドの概要
 void addCommitRule(Class exceptionClass)
          例外が発生した場合にトランザクションをコミットするルールを追加します。
 void addRollbackRule(Class exceptionClass)
          例外が発生した場合にトランザクションをロールバックするルールを追加します。
 void setTransactionControl(TransactionManagerAdapter transactionManagerAdapter)
          トランザクションマネージャへのアダプタを設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.aopalliance.intercept.MethodInterceptor から継承したメソッド
invoke
 

フィールドの詳細

transactionManagerAdapter

protected TransactionManagerAdapter transactionManagerAdapter
トランザクションマネージャへのアダプタ


txRules

protected final List txRules
TxRuleList

コンストラクタの詳細

AbstractTxInterceptor

public AbstractTxInterceptor()
インスタンスを構築します。

メソッドの詳細

setTransactionControl

public void setTransactionControl(TransactionManagerAdapter transactionManagerAdapter)
トランザクションマネージャへのアダプタを設定します。

パラメータ:
transactionManagerAdapter - トランザクションマネージャへのアダプタ

addCommitRule

public void addCommitRule(Class exceptionClass)
例外が発生した場合にトランザクションをコミットするルールを追加します。

パラメータ:
exceptionClass - 例外クラス

addRollbackRule

public void addRollbackRule(Class exceptionClass)
例外が発生した場合にトランザクションをロールバックするルールを追加します。

パラメータ:
exceptionClass - 例外クラス


Copyright ? 2004-2007 The Seasar Foundation. All Rights Reserved.