org.seasar.extension.jta
クラス RestrictedTransactionImpl

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

public class RestrictedTransactionImpl
extends java.lang.Object
implements Transaction

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

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

作成者:
koichik

フィールドの概要
protected  TransactionSynchronizationRegistry synchronizationRegistry
          トランザクションシンクロナイゼーションレジストリ
protected  UserTransaction userTransaction
          ユーザトランザクション
 
コンストラクタの概要
RestrictedTransactionImpl(UserTransaction userTransaction, TransactionSynchronizationRegistry synchronizationRegistry)
          トランザクションのインスタンスを構築します。
 
メソッドの概要
 void begin()
          トランザクションを開始します。
 void commit()
           
 boolean delistResource(XAResource xaRes, int flag)
           
 boolean enlistResource(XAResource xaRes)
           
 int getStatus()
           
 void registerSynchronization(Synchronization sync)
           
 void rollback()
           
 void setRollbackOnly()
           
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

userTransaction

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


synchronizationRegistry

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

コンストラクタの詳細

RestrictedTransactionImpl

public RestrictedTransactionImpl(UserTransaction userTransaction,
                                 TransactionSynchronizationRegistry synchronizationRegistry)
トランザクションのインスタンスを構築します。

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

begin

public void begin()
           throws NotSupportedException,
                  SystemException
トランザクションを開始します。

例外:
SystemException
NotSupportedException

commit

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

delistResource

public boolean delistResource(XAResource xaRes,
                              int flag)
                       throws java.lang.IllegalStateException,
                              SystemException
定義:
インタフェース Transaction 内の delistResource
例外:
java.lang.IllegalStateException
SystemException

enlistResource

public boolean enlistResource(XAResource xaRes)
                       throws java.lang.IllegalStateException,
                              RollbackException,
                              SystemException
定義:
インタフェース Transaction 内の enlistResource
例外:
java.lang.IllegalStateException
RollbackException
SystemException

getStatus

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

registerSynchronization

public void registerSynchronization(Synchronization sync)
                             throws java.lang.IllegalStateException,
                                    RollbackException,
                                    SystemException
定義:
インタフェース Transaction 内の registerSynchronization
例外:
java.lang.IllegalStateException
RollbackException
SystemException

rollback

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

setRollbackOnly

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


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