org.seasar.extension.tx
クラス RequiresNewInterceptor

java.lang.Object
  拡張org.seasar.extension.tx.AbstractTxInterceptor
      拡張org.seasar.extension.tx.RequiresNewInterceptor
すべての実装インタフェース:
Advice, Interceptor, MethodInterceptor

public class RequiresNewInterceptor
extends AbstractTxInterceptor

新しいトランザクションを要求するメソッドのためのインターセプタです。

このインターセプタが適用されたメソッドが呼び出された際に、新しいトランザクションが開始されます。 メソッドが終了 (例外をスローした場合も) した後、開始したトランザクションは完了 (コミットまたはロールバック) されます。
メソッドが呼び出された際に、既にトランザクションが開始されていた場合、そのトランザクションは中断されます。 中断されたトランザクションは、メソッドが終了した後に再開されます。

作成者:
higa

フィールドの概要
static String transactionManager_BINDING
          transactionManagerプロパティのバインディング定義です。
 
クラス org.seasar.extension.tx.AbstractTxInterceptor から継承したフィールド
userTransaction_BINDING
 
コンストラクタの概要
RequiresNewInterceptor()
          インスタンスを構築します。
 
メソッドの概要
 Object invoke(MethodInvocation invocation)
           
 
クラス org.seasar.extension.tx.AbstractTxInterceptor から継承したメソッド
addCommitRule, addRollbackRule, begin, complete, end, getTransactionManager, getUserTransaction, hasTransaction, resume, rollback, setTransactionManager, setUserTransaction, suspend
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

transactionManager_BINDING

public static final String transactionManager_BINDING
transactionManagerプロパティのバインディング定義です。

関連項目:
定数フィールド値
コンストラクタの詳細

RequiresNewInterceptor

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

メソッドの詳細

invoke

public Object invoke(MethodInvocation invocation)
              throws Throwable
例外:
Throwable


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