org.seasar.extension.jta
クラス RestrictedTransactionManagerImpl

java.lang.Object
  拡張org.seasar.extension.jta.AbstractTransactionManagerImpl
      拡張org.seasar.extension.jta.RestrictedTransactionManagerImpl
すべての実装インタフェース:
TransactionManager

public class RestrictedTransactionManagerImpl
extends AbstractTransactionManagerImpl

機能が限定されたTransactionManagerの実装クラスです。

このトランザクションマネージャは、UserTransactionTransactionSynchronizationRegistryを利用して実装しています。 そのため、以下の機能がサポートされません。

作成者:
koichik

フィールドの概要
protected  TransactionSynchronizationRegistry synchronizationRegistry
          トランザクションシンクロナイゼーションレジストリ
protected  UserTransaction userTransaction
          ユーザトランザクション
 
クラス org.seasar.extension.jta.AbstractTransactionManagerImpl から継承したフィールド
threadAttachTx
 
コンストラクタの概要
RestrictedTransactionManagerImpl()
          インスタンスを構築します。
RestrictedTransactionManagerImpl(UserTransaction userTransaction, TransactionSynchronizationRegistry synchronizationRegistry)
          インスタンスを構築します。
 
メソッドの概要
protected  ExtendedTransaction createTransaction()
          トランザクションを作成して返します。
 void resume(Transaction tx)
           
 void setSynchronizationRegistry(TransactionSynchronizationRegistry synchronizationRegistry)
          トランザクションシンクロナイゼーションレジストリを設定します。
 void setTransactionTimeout(int seconds)
           
 void setUserTransaction(UserTransaction userTransaction)
          ユーザトランザクションを設定します。
 Transaction suspend()
           
 
クラス org.seasar.extension.jta.AbstractTransactionManagerImpl から継承したメソッド
attachNewTransaction, begin, commit, getCurrent, getStatus, getTransaction, rollback, setCurrent, setRollbackOnly
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

userTransaction

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


synchronizationRegistry

protected TransactionSynchronizationRegistry synchronizationRegistry
トランザクションシンクロナイゼーションレジストリ

コンストラクタの詳細

RestrictedTransactionManagerImpl

public RestrictedTransactionManagerImpl()
インスタンスを構築します。


RestrictedTransactionManagerImpl

public RestrictedTransactionManagerImpl(UserTransaction userTransaction,
                                        TransactionSynchronizationRegistry synchronizationRegistry)
インスタンスを構築します。

パラメータ:
userTransaction - ユーザトランザクション
synchronizationRegistry - トランザクションシンクロナイゼーションレジストリ
メソッドの詳細

setUserTransaction

public void setUserTransaction(UserTransaction userTransaction)
ユーザトランザクションを設定します。

パラメータ:
userTransaction - ユーザトランザクション

setSynchronizationRegistry

public void setSynchronizationRegistry(TransactionSynchronizationRegistry synchronizationRegistry)
トランザクションシンクロナイゼーションレジストリを設定します。

パラメータ:
synchronizationRegistry - トランザクションシンクロナイゼーションレジストリ

setTransactionTimeout

public void setTransactionTimeout(int seconds)
                           throws SystemException
定義:
インタフェース TransactionManager 内の setTransactionTimeout
オーバーライド:
クラス AbstractTransactionManagerImpl 内の setTransactionTimeout
例外:
SystemException

resume

public void resume(Transaction tx)
            throws IllegalStateException,
                   InvalidTransactionException,
                   SystemException
定義:
インタフェース TransactionManager 内の resume
オーバーライド:
クラス AbstractTransactionManagerImpl 内の resume
例外:
IllegalStateException
InvalidTransactionException
SystemException

suspend

public Transaction suspend()
                    throws SystemException
定義:
インタフェース TransactionManager 内の suspend
オーバーライド:
クラス AbstractTransactionManagerImpl 内の suspend
例外:
SystemException

createTransaction

protected ExtendedTransaction createTransaction()
クラス AbstractTransactionManagerImpl の記述:
トランザクションを作成して返します。

定義:
クラス AbstractTransactionManagerImpl 内の createTransaction
戻り値:
トランザクション


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