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

java.lang.Object
  上位を拡張 org.seasar.extension.tx.AbstractTxInterceptor
      上位を拡張 org.seasar.framework.ejb.tx.AbstractEJB3TxInterceptor
          上位を拡張 org.seasar.framework.ejb.tx.EJB3RequiredInterceptor
すべての実装されたインタフェース:
Advice, Interceptor, MethodInterceptor

public class EJB3RequiredInterceptor
extends AbstractEJB3TxInterceptor

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

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

作成者:
koichik

フィールドの概要
 
クラス org.seasar.extension.tx.AbstractTxInterceptor から継承されたフィールド
transactionManager_BINDING, userTransaction_BINDING
 
コンストラクタの概要
EJB3RequiredInterceptor()
          インスタンスを構築します。
 
メソッドの概要
protected  boolean beginIfNecessary()
           
 Object invoke(MethodInvocation invocation)
           
 
クラス org.seasar.framework.ejb.tx.AbstractEJB3TxInterceptor から継承されたメソッド
isRollingBack
 
クラス 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
 

コンストラクタの詳細

EJB3RequiredInterceptor

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

メソッドの詳細

invoke

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

beginIfNecessary

protected boolean beginIfNecessary()
                            throws SystemException,
                                   NotSupportedException
例外:
SystemException
NotSupportedException


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