org.seasar.extension.tx
インタフェース TransactionManagerAdapter

既知の実装クラスの一覧:
JTATransactionManagerAdapter, JTAUserTransactionAdapter, WAS6TransactionManagerAdapter

public interface TransactionManagerAdapter

トランザクションを制御するオブジェクトのインターフェースです。

実装クラス固有のポリシーおよび実現方法でトランザクションを制御し、 その範囲内でTransactionCallbackをコールバックします。

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

メソッドの概要
 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をコールバックします。
 void setRollbackOnly()
          トランザクションをロールバックするようマークします。
 

メソッドの詳細

required

public Object required(TransactionCallback callback)
                throws Throwable
トランザクション属性がREQUIREDの制御下でTransactionCallbackをコールバックします。

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

requiresNew

public Object requiresNew(TransactionCallback callback)
                   throws Throwable
トランザクション属性がREQUIRES_NEWの制御下でTransactionCallbackをコールバックします。

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

mandatory

public Object mandatory(TransactionCallback callback)
                 throws Throwable
トランザクション属性がMANDATORYの制御下でTransactionCallbackをコールバックします。

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

notSupported

public Object notSupported(TransactionCallback callback)
                    throws Throwable
トランザクション属性がNOT_SUPPORTEDの制御下でTransactionCallbackをコールバックします。

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

never

public Object never(TransactionCallback callback)
             throws Throwable
トランザクション属性がNEVERの制御下でTransactionCallbackをコールバックします。

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

setRollbackOnly

public void setRollbackOnly()
トランザクションをロールバックするようマークします。

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



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