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

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

public class JTATransactionManagerAdapter
extends java.lang.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を返します。
 java.lang.Object mandatory(TransactionCallback callback)
          トランザクション属性がMANDATORYの制御下でTransactionCallbackをコールバックします。
 java.lang.Object never(TransactionCallback callback)
          トランザクション属性がNEVERの制御下でTransactionCallbackをコールバックします。
 java.lang.Object notSupported(TransactionCallback callback)
          トランザクション属性がNOT_SUPPORTEDの制御下でTransactionCallbackをコールバックします。
 java.lang.Object required(TransactionCallback callback)
          トランザクション属性がREQUIREDの制御下でTransactionCallbackをコールバックします。
 java.lang.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 java.lang.Object required(TransactionCallback callback)
                          throws java.lang.Throwable
インタフェース TransactionManagerAdapter の記述:
トランザクション属性がREQUIREDの制御下でTransactionCallbackをコールバックします。

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

requiresNew

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

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

mandatory

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

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

notSupported

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

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

never

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

定義:
インタフェース TransactionManagerAdapter 内の never
パラメータ:
callback - トランザクション制御下でコールバックされるオブジェクト
戻り値:
callbackの戻り値
例外:
java.lang.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 java.lang.Exception
トランザクションを開始します。

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

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

end

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

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

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

suspend

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

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

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

resume

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

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


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.