org.seasar.framework.ejb.tx
クラス EJB3TransactionCallback

java.lang.Object
  上位を拡張 org.seasar.extension.tx.DefaultTransactionCallback
      上位を拡張 org.seasar.framework.ejb.tx.EJB3TransactionCallback
すべての実装されたインタフェース:
TransactionCallback

public class EJB3TransactionCallback
extends DefaultTransactionCallback

EJB3用のトランザクションコールバック実装クラスです。

宣言的トランザクションが適用されたメソッドからApplicationExceptionで注釈された例外がスローされた場合は、 ApplicationException.rollback()の指定に従いトランザクションをロールバックするようマークします。

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

フィールドの概要
 
クラス org.seasar.extension.tx.DefaultTransactionCallback から継承されたフィールド
methodInvocation, txRules
 
コンストラクタの概要
EJB3TransactionCallback(MethodInvocation methodInvocation, java.util.List txRules)
           
 
メソッドの概要
protected  void applyTxRule(TransactionManagerAdapter adapter, java.lang.Throwable t)
           
protected static boolean isRollingBack(java.lang.Throwable throwable)
          EJB3仕様に従い、 発生した例外によってトランザクションをロールバックしなくてはならない場合はtrueを、 それ以外の場合はfalseを返します。
 
クラス org.seasar.extension.tx.DefaultTransactionCallback から継承されたメソッド
execute
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

EJB3TransactionCallback

public EJB3TransactionCallback(MethodInvocation methodInvocation,
                               java.util.List txRules)
パラメータ:
methodInvocation -
txRules -
メソッドの詳細

applyTxRule

protected void applyTxRule(TransactionManagerAdapter adapter,
                           java.lang.Throwable t)
オーバーライド:
クラス DefaultTransactionCallback 内の applyTxRule

isRollingBack

protected static boolean isRollingBack(java.lang.Throwable throwable)
EJB3仕様に従い、 発生した例外によってトランザクションをロールバックしなくてはならない場合はtrueを、 それ以外の場合はfalseを返します。

パラメータ:
throwable - 発生した例外
戻り値:
発生した例外によってトランザクションをロールバックしなくてはならない場合はtrue


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