org.seasar.extension.tx.adapter
クラス JTATransactionManagerAdapter

java.lang.Object
  拡張org.seasar.extension.tx.adapter.JTATransactionManagerAdapter
すべての実装インタフェース:
Status, TransactionManagerAdapter

public class JTATransactionManagerAdapter
extends Object
implements TransactionManagerAdapter, Status

JTAのTransactionManagerを使用してトランザクションを制御する、 TransactionManagerAdapterの実装です。

導入されたバージョン:
2.4.18
作成者:
koichik

フィールドの概要
protected  TransactionManager transactionManager
          トランザクションマネージャ
protected  UserTransaction userTransaction
          ユーザトランザクション
 
インタフェース javax.transaction.Status から継承したフィールド
STATUS_ACTIVE, STATUS_COMMITTED, STATUS_COMMITTING, STATUS_MARKED_ROLLBACK, STATUS_NO_TRANSACTION, STATUS_PREPARED, STATUS_PREPARING, STATUS_ROLLEDBACK, STATUS_ROLLING_BACK, STATUS_UNKNOWN
 
コンストラクタの概要
JTATransactionManagerAdapter(UserTransaction userTransaction, TransactionManager transactionManager)
          インスタンスを構築します。
 
メソッドの概要
protected  boolean begin()
          トランザクションを開始します。
protected  void end()
          トランザクションをコミットまたはロールバックします。
protected  boolean hasTransaction()
          現在のスレッド上でトランザクションがアクティブな場合はtrueを、それ以外の場合はfalseを返します。
 Object mandatory(TransactionCallback callback)
          トランザクション属性がMANDATORYの制御下でTransactionCallbackをコールバックします。
 Object never(TransactionCallback callback)
          トランザクション属性がNEVERの制御下でTransactionCallbackをコールバックします。
 Object notSupported(TransactionCallback callback)
          トランザクション属性がNOT_SUPPORTEDの制御下でTransactionCallbackをコールバックします。
 Object required(TransactionCallback callback)
          トランザクション属性がREQUIREDの制御下でTransactionCallbackをコールバックします。
 Object requiresNew(TransactionCallback callback)
          トランザクション属性がREQUIRES_NEWの制御下でTransactionCallbackをコールバックします。
protected  void resume(Transaction transaction)
          トランザクションを再開します。
 void setRollbackOnly()
          トランザクションをロールバックするようマークします。
protected  Transaction suspend()
          トランザクションを中断します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

userTransaction

protected final UserTransaction userTransaction
ユーザトランザクション


transactionManager

protected final TransactionManager transactionManager
トランザクションマネージャ

コンストラクタの詳細

JTATransactionManagerAdapter

public JTATransactionManagerAdapter(UserTransaction userTransaction,
                                    TransactionManager transactionManager)
インスタンスを構築します。

パラメータ:
userTransaction - ユーザトランザクション
transactionManager - トランザクションマネージャ
メソッドの詳細

required

public Object required(TransactionCallback callback)
                throws Throwable
インタフェース TransactionManagerAdapter の記述:
トランザクション属性がREQUIREDの制御下でTransactionCallbackをコールバックします。

定義:
インタフェース TransactionManagerAdapter 内の required
パラメータ:
callback - トランザクション制御下でコールバックされるオブジェクト
戻り値:
callbackの戻り値
例外:
Throwable - callbackの呼び出し中に例外がスローされた場合

requiresNew

public Object requiresNew(TransactionCallback callback)
                   throws Throwable
インタフェース TransactionManagerAdapter の記述:
トランザクション属性がREQUIRES_NEWの制御下でTransactionCallbackをコールバックします。

定義:
インタフェース TransactionManagerAdapter 内の requiresNew
パラメータ:
callback - トランザクション制御下でコールバックされるオブジェクト
戻り値:
callbackの戻り値
例外:
Throwable - callbackの呼び出し中に例外がスローされた場合

mandatory

public Object mandatory(TransactionCallback callback)
                 throws Throwable
インタフェース TransactionManagerAdapter の記述:
トランザクション属性がMANDATORYの制御下でTransactionCallbackをコールバックします。

定義:
インタフェース TransactionManagerAdapter 内の mandatory
パラメータ:
callback - トランザクション制御下でコールバックされるオブジェクト
戻り値:
callbackの戻り値
例外:
Throwable - callbackの呼び出し中に例外がスローされた場合

notSupported

public Object notSupported(TransactionCallback callback)
                    throws Throwable
インタフェース TransactionManagerAdapter の記述:
トランザクション属性がNOT_SUPPORTEDの制御下でTransactionCallbackをコールバックします。

定義:
インタフェース TransactionManagerAdapter 内の notSupported
パラメータ:
callback - トランザクション制御下でコールバックされるオブジェクト
戻り値:
callbackの戻り値
例外:
Throwable - callbackの呼び出し中に例外がスローされた場合

never

public Object never(TransactionCallback callback)
             throws Throwable
インタフェース TransactionManagerAdapter の記述:
トランザクション属性がNEVERの制御下でTransactionCallbackをコールバックします。

定義:
インタフェース TransactionManagerAdapter 内の never
パラメータ:
callback - トランザクション制御下でコールバックされるオブジェクト
戻り値:
callbackの戻り値
例外:
Throwable - callbackの呼び出し中に例外がスローされた場合

setRollbackOnly

public void setRollbackOnly()
インタフェース TransactionManagerAdapter の記述:
トランザクションをロールバックするようマークします。

このメソッドは失敗しても例外をスローしてはいけません。

定義:
インタフェース TransactionManagerAdapter 内の setRollbackOnly

hasTransaction

protected boolean hasTransaction()
                          throws SystemException
現在のスレッド上でトランザクションがアクティブな場合はtrueを、それ以外の場合はfalseを返します。

戻り値:
現在のスレッド上でトランザクションがアクティブな場合はtrue
例外:
SystemException - トランザクションマネージャで例外が発生した場合にスローされます
関連項目:
UserTransaction.getStatus()

begin

protected boolean begin()
                 throws Exception
トランザクションを開始します。

新しいトランザクションを開始した場合はtrue、それ以外の場合はfalseを返します。

戻り値:
新しいトランザクションを開始した場合はtrue
例外:
Exception - トランザクションマネージャで例外が発生した場合にスローされます
関連項目:
TransactionManager.begin()

end

protected void end()
            throws Exception
トランザクションをコミットまたはロールバックします。

現在のスレッドに関連づけられているトランザクションがアクティブな場合は、 トランザクションをコミットします。 それ以外の場合はトランザクションをロールバックします。

例外:
Exception - トランザクションマネージャで例外が発生した場合にスローされます
関連項目:
TransactionManager.commit(), TransactionManager.rollback()

suspend

protected Transaction suspend()
                       throws Exception
トランザクションを中断します。

現在のスレッド上でトランザクションが開始されていなければnullを返します。

戻り値:
中断されたトランザクション
例外:
Exception - トランザクションマネージャで例外が発生した場合にスローされます
関連項目:
TransactionManager.suspend()

resume

protected void resume(Transaction transaction)
               throws Exception
トランザクションを再開します。

パラメータ:
transaction - 再開するトランザクション
例外:
Exception - トランザクションマネージャで例外が発生した場合にスローされます
関連項目:
TransactionManager.resume(Transaction)


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