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 から継承されたメソッド |
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.