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

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

public class WAS6TransactionManagerAdapter
extends java.lang.Object
implements TransactionManagerAdapter

WebSphere version 6 (6.0.2.19以降または6.1.0.9以降) が提供するUOW APIを使用してトランザクションを制御する、 TransactionManagerAdapterの実装です。

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

入れ子クラスの概要
 class WAS6TransactionManagerAdapter.UOWActionImpl
          UOWManagerが制御するトランザクション中に実行するアクションの実装です。
static class WAS6TransactionManagerAdapter.WrappedException
          トランザクションコールバックからスローされた例外をラップする例外です。
 
フィールドの概要
protected static int GLOBAL_TX
          グローバルトランザクションを示します
protected static boolean JOIN_TX
          既存のトランザクションがあれば参加することを示します
protected static int LOCAL_TX
          ローカルトランザクションを示します
protected static boolean NEW_TX
          新規のトランザクションを開始することを示します
protected  com.ibm.wsspi.uow.UOWManager uowManager
          UOW API の提供するトランザクションマネージャ
 
コンストラクタの概要
WAS6TransactionManagerAdapter(com.ibm.wsspi.uow.UOWManager uowManager)
          インスタンスを構築します。
 
メソッドの概要
protected  java.lang.Object executeCallback(TransactionCallback callback, int transactionType, boolean joinTransaction)
          トランザクション制御下でトランザクションコールバックを呼び出します。
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をコールバックします。
 void setRollbackOnly()
          トランザクションをロールバックするようマークします。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

GLOBAL_TX

protected static final int GLOBAL_TX
グローバルトランザクションを示します

関連項目:
定数フィールド値

LOCAL_TX

protected static final int LOCAL_TX
ローカルトランザクションを示します

関連項目:
定数フィールド値

JOIN_TX

protected static final boolean JOIN_TX
既存のトランザクションがあれば参加することを示します

関連項目:
定数フィールド値

NEW_TX

protected static final boolean NEW_TX
新規のトランザクションを開始することを示します

関連項目:
定数フィールド値

uowManager

protected final com.ibm.wsspi.uow.UOWManager uowManager
UOW API の提供するトランザクションマネージャ

コンストラクタの詳細

WAS6TransactionManagerAdapter

public WAS6TransactionManagerAdapter(com.ibm.wsspi.uow.UOWManager uowManager)
インスタンスを構築します。

パラメータ:
uowManager - UOW API の提供するトランザクションマネージャ
メソッドの詳細

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

executeCallback

protected java.lang.Object executeCallback(TransactionCallback callback,
                                           int transactionType,
                                           boolean joinTransaction)
                                    throws java.lang.Throwable
トランザクション制御下でトランザクションコールバックを呼び出します。

パラメータ:
callback - トランザクションコールバック
transactionType - GLOBAL_TXまたはLOCAL_TX
joinTransaction - JOIN_TXまたはNEW_TX
戻り値:
トランザクションコールバックの戻り値
例外:
java.lang.Throwable - トランザクションコールバックが例外をスローした場合

hasTransaction

protected boolean hasTransaction()
現在のスレッド上でトランザクションが開始されている場合はtrueを、それ以外の場合はfalse を返します。

戻り値:
現在のスレッド上でトランザクションが開始されている場合はtrue


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