org.seasar.extension.jta
クラス RestrictedTransactionManagerImpl

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

public class RestrictedTransactionManagerImpl
extends java.lang.Object
implements TransactionManager

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

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

作成者:
koichik

フィールドの概要
protected  TransactionSynchronizationRegistry synchronizationRegistry
          トランザクションシンクロナイゼーションレジストリ
protected  UserTransaction userTransaction
          ユーザトランザクション
 
コンストラクタの概要
RestrictedTransactionManagerImpl()
          インスタンスを構築します。
RestrictedTransactionManagerImpl(UserTransaction userTransaction, TransactionSynchronizationRegistry synchronizationRegistry)
          インスタンスを構築します。
 
メソッドの概要
 void begin()
           
 void commit()
           
 int getStatus()
           
 Transaction getTransaction()
           
 void resume(Transaction tx)
           
 void rollback()
           
 void setRollbackOnly()
           
 void setSynchronizationRegistry(TransactionSynchronizationRegistry synchronizationRegistry)
          トランザクションシンクロナイゼーションレジストリを設定します。
 void setTransactionTimeout(int seconds)
           
 void setUserTransaction(UserTransaction userTransaction)
          ユーザトランザクションを設定します。
 Transaction suspend()
           
 
クラス 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 - トランザクションシンクロナイゼーションレジストリ

begin

public void begin()
           throws NotSupportedException,
                  SystemException
定義:
インタフェース TransactionManager 内の begin
例外:
NotSupportedException
SystemException

commit

public void commit()
            throws HeuristicMixedException,
                   HeuristicRollbackException,
                   java.lang.IllegalStateException,
                   RollbackException,
                   java.lang.SecurityException,
                   SystemException
定義:
インタフェース TransactionManager 内の commit
例外:
HeuristicMixedException
HeuristicRollbackException
java.lang.IllegalStateException
RollbackException
java.lang.SecurityException
SystemException

getStatus

public int getStatus()
              throws SystemException
定義:
インタフェース TransactionManager 内の getStatus
例外:
SystemException

getTransaction

public Transaction getTransaction()
                           throws SystemException
定義:
インタフェース TransactionManager 内の getTransaction
例外:
SystemException

resume

public void resume(Transaction tx)
            throws java.lang.IllegalStateException,
                   InvalidTransactionException,
                   SystemException
定義:
インタフェース TransactionManager 内の resume
例外:
java.lang.IllegalStateException
InvalidTransactionException
SystemException

rollback

public void rollback()
              throws java.lang.IllegalStateException,
                     java.lang.SecurityException,
                     SystemException
定義:
インタフェース TransactionManager 内の rollback
例外:
java.lang.IllegalStateException
java.lang.SecurityException
SystemException

setRollbackOnly

public void setRollbackOnly()
                     throws java.lang.IllegalStateException,
                            SystemException
定義:
インタフェース TransactionManager 内の setRollbackOnly
例外:
java.lang.IllegalStateException
SystemException

setTransactionTimeout

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

suspend

public Transaction suspend()
                    throws SystemException
定義:
インタフェース TransactionManager 内の suspend
例外:
SystemException


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