org.seasar.framework.ejb.tx
クラス EJB3RequiredInterceptor
java.lang.Object
   org.seasar.extension.tx.AbstractTxInterceptor
org.seasar.extension.tx.AbstractTxInterceptor
       org.seasar.extension.tx.RequiredInterceptor
org.seasar.extension.tx.RequiredInterceptor
           org.seasar.framework.ejb.tx.EJB3RequiredInterceptor
org.seasar.framework.ejb.tx.EJB3RequiredInterceptor
- すべての実装されたインタフェース: 
- Advice, Interceptor, MethodInterceptor
- public class EJB3RequiredInterceptor 
- extends RequiredInterceptor
トランザクションを要求するメソッドのためのインターセプタです。
 
 このインターセプタが適用されたメソッドが呼び出された際にトランザクションが開始されていない場合は、 トランザクションが開始されます。
 すでにトランザクションが開始されていた場合は、 そのトランザクションを引き継ぎます。
 
 
 トランザクションを開始した場合でも引き継いだ場合でも、このインターセプタが適用されたメソッドが例外をスローした場合は、
 例外の種類に応じてトランザクションがロールバックされるようにマークします。
 
 
  この設定は AbstractTxInterceptor.addCommitRule(Class) および AbstractTxInterceptor.addRollbackRule(Class)
 によって変更することができます。 
 
 トランザクションを開始した場合、 このインターセプタが適用されたメソッドが終了 (正常終了した場合および例外をスローした場合の両方)
 すると、開始したトランザクションを完了 (コミットまたはロールバック) します。
 トランザクションがロールバックするようにマークされていれば、トランザクションをロールバックします。 そうでなければ、トランザクションをコミットします。
 
- 作成者:
- koichik
 
 
 
 
 
| クラス java.lang.Object から継承されたメソッド | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
EJB3RequiredInterceptor
public EJB3RequiredInterceptor()
- インスタンスを構築します。
 
invoke
public java.lang.Object invoke(MethodInvocation invocation)
                        throws java.lang.Throwable
- 
- 定義:
- インタフェース MethodInterceptor内のinvoke
- オーバーライド: 
- クラス RequiredInterceptor内のinvoke
 
- 
- 例外:
- java.lang.Throwable
 
Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.