|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.extension.tx.adapter.JTATransactionManagerAdapter
JTAのTransactionManager
を使用してトランザクションを制御する、
TransactionManagerAdapter
の実装です。
フィールドの概要 | |
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 |
フィールドの詳細 |
protected final UserTransaction userTransaction
protected final TransactionManager transactionManager
コンストラクタの詳細 |
public JTATransactionManagerAdapter(UserTransaction userTransaction, TransactionManager transactionManager)
userTransaction
- ユーザトランザクションtransactionManager
- トランザクションマネージャメソッドの詳細 |
public java.lang.Object required(TransactionCallback callback) throws java.lang.Throwable
TransactionManagerAdapter
の記述: TransactionCallback
をコールバックします。
TransactionManagerAdapter
内の required
callback
- トランザクション制御下でコールバックされるオブジェクト
java.lang.Throwable
- callbackの呼び出し中に例外がスローされた場合public java.lang.Object requiresNew(TransactionCallback callback) throws java.lang.Throwable
TransactionManagerAdapter
の記述: TransactionCallback
をコールバックします。
TransactionManagerAdapter
内の requiresNew
callback
- トランザクション制御下でコールバックされるオブジェクト
java.lang.Throwable
- callbackの呼び出し中に例外がスローされた場合public java.lang.Object mandatory(TransactionCallback callback) throws java.lang.Throwable
TransactionManagerAdapter
の記述: TransactionCallback
をコールバックします。
TransactionManagerAdapter
内の mandatory
callback
- トランザクション制御下でコールバックされるオブジェクト
java.lang.Throwable
- callbackの呼び出し中に例外がスローされた場合public java.lang.Object notSupported(TransactionCallback callback) throws java.lang.Throwable
TransactionManagerAdapter
の記述: TransactionCallback
をコールバックします。
TransactionManagerAdapter
内の notSupported
callback
- トランザクション制御下でコールバックされるオブジェクト
java.lang.Throwable
- callbackの呼び出し中に例外がスローされた場合public java.lang.Object never(TransactionCallback callback) throws java.lang.Throwable
TransactionManagerAdapter
の記述: TransactionCallback
をコールバックします。
TransactionManagerAdapter
内の never
callback
- トランザクション制御下でコールバックされるオブジェクト
java.lang.Throwable
- callbackの呼び出し中に例外がスローされた場合public void setRollbackOnly()
TransactionManagerAdapter
の記述: このメソッドは失敗しても例外をスローしてはいけません。
TransactionManagerAdapter
内の setRollbackOnly
protected boolean hasTransaction() throws SystemException
true
を、それ以外の場合はfalse
を返します。
true
SystemException
- トランザクションマネージャで例外が発生した場合にスローされますUserTransaction.getStatus()
protected boolean begin() throws java.lang.Exception
新しいトランザクションを開始した場合はtrue
、それ以外の場合はfalse
を返します。
true
java.lang.Exception
- トランザクションマネージャで例外が発生した場合にスローされますTransactionManager.begin()
protected void end() throws java.lang.Exception
現在のスレッドに関連づけられているトランザクションがアクティブな場合は、 トランザクションをコミットします。 それ以外の場合はトランザクションをロールバックします。
java.lang.Exception
- トランザクションマネージャで例外が発生した場合にスローされますTransactionManager.commit()
,
TransactionManager.rollback()
protected Transaction suspend() throws java.lang.Exception
現在のスレッド上でトランザクションが開始されていなければnull
を返します。
トランザクション
java.lang.Exception
- トランザクションマネージャで例外が発生した場合にスローされますTransactionManager.suspend()
protected void resume(Transaction transaction) throws java.lang.Exception
transaction
- 再開するトランザクション
java.lang.Exception
- トランザクションマネージャで例外が発生した場合にスローされますTransactionManager.resume(Transaction)
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |