org.seasar.extension.tx
クラス TxRule

java.lang.Object
  拡張org.seasar.extension.tx.TxRule

public class TxRule
extends java.lang.Object

例外が発生した場合にトランザクションをコミットするかロールバックするかのルールを表現します。

作成者:
koichik

フィールドの概要
protected  boolean commit
          例外が発生した場合にコミットする場合はtrue
protected  java.lang.Class exceptionClass
          例外クラス
 
コンストラクタの概要
TxRule(java.lang.Class exceptionClass, boolean commit)
          インスタンスを構築します。
 
メソッドの概要
 void complete(TransactionManagerAdapter adapter)
          ルールに従ってトランザクションをロールバックするようマークします。
 boolean isAssignableFrom(java.lang.Throwable t)
          例外がこのルールに適合する場合はtrue、それ以外の場合はfalseを返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

exceptionClass

protected final java.lang.Class exceptionClass
例外クラス


commit

protected final boolean commit
例外が発生した場合にコミットする場合はtrue

コンストラクタの詳細

TxRule

public TxRule(java.lang.Class exceptionClass,
              boolean commit)
インスタンスを構築します。

パラメータ:
exceptionClass - 例外クラス
commit - コミットする場合はtrue、ロールバックする場合はfalse
メソッドの詳細

isAssignableFrom

public boolean isAssignableFrom(java.lang.Throwable t)
例外がこのルールに適合する場合はtrue、それ以外の場合はfalseを返します。

パラメータ:
t - 例外
戻り値:
例外がこのルールに適合する場合はtrue

complete

public void complete(TransactionManagerAdapter adapter)
ルールに従ってトランザクションをロールバックするようマークします。

パラメータ:
adapter - トランザクションマネージャへのアダプタ
例外:
java.lang.Exception - トランザクション制御で例外が発生した場合にスローされます


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