org.seasar.junitcdi.jta.internal
クラス TransactionCommittingInterceptor

java.lang.Object
  上位を拡張 org.seasar.junitcdi.jta.internal.TransactionCommittingInterceptor

@Interceptor
@Transactional(commit=true)
public class TransactionCommittingInterceptor
extends Object

インターセプタが適用されたメソッドをトランザクション制御下で呼び出してからコミットするインターセプタです.

トランザクションが開始されていない状態で対象のメソッドが呼び出された場合は トランザクションを開始します. 対象のメソッドが正常終了するとトランザクションをコミットします. 対象のメソッドが例外をスローした場合または, UserTransaction.setRollbackOnly()が呼び出されている場合はトランザクションをロールバックします.

トランザクションが開始済みの状態で対象のメソッドが呼び出された場合は,何もせずに対象のメソッドを呼び出します.

作成者:
koichik

フィールドの概要
protected  UserTransaction userTransaction
          UserTransaction
 
コンストラクタの概要
TransactionCommittingInterceptor()
           
 
メソッドの概要
 Object invoke(InvocationContext invocation)
          インターセプタが適用されたメソッドをトランザクション制御下で呼び出しコミットします.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

userTransaction

@Inject
protected UserTransaction userTransaction
UserTransaction

コンストラクタの詳細

TransactionCommittingInterceptor

public TransactionCommittingInterceptor()
メソッドの詳細

invoke

public Object invoke(InvocationContext invocation)
              throws Exception
インターセプタが適用されたメソッドをトランザクション制御下で呼び出しコミットします.

パラメータ:
invocation - 呼び出しコンテキスト
戻り値:
インターセプタが適用されたメソッドの戻り値
例外:
Exception - 例外が発生した場合


Copyright © 2010 The Seasar Foundation. All Rights Reserved.