org.seasar.extension.jta
クラス TransactionSynchronizationRegistryImpl

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

public class TransactionSynchronizationRegistryImpl
extends java.lang.Object
implements TransactionSynchronizationRegistry

TransactionSynchronizationRegistryの実装クラスです。

J2EE1.4準拠のAPサーバが提供するJTA実装など、 S2JTA以外のJTA実装と組み合わせて使用することもできます。 その場合、 TransactionSynchronizationRegistry.registerInterposedSynchronization(Synchronization)が規定するSynchronization呼び出しの順序は満たされません。

作成者:
nakamura

入れ子クラスの概要
 class TransactionSynchronizationRegistryImpl.SynchronizationRegisterImpl
          トランザクションに関連づけられたコンテキスト情報を表すクラスです。
 
コンストラクタの概要
TransactionSynchronizationRegistryImpl()
          インスタンスを構築します。
TransactionSynchronizationRegistryImpl(TransactionManager tm)
          インスタンスを構築します。
 
メソッドの概要
protected  void assertActive()
          トランザクションがアクティブであることを表明します。
protected  SynchronizationRegister getContext()
          現在のトランザクションに関連づけられたコンテキスト情報を返します。
 java.lang.Object getResource(java.lang.Object key)
           
 boolean getRollbackOnly()
           
protected  Transaction getTransaction()
          トランザクションを返します。
 java.lang.Object getTransactionKey()
           
 int getTransactionStatus()
           
protected  boolean isActive()
          トランザクションがアクティブかどうかを返します。
 void putResource(java.lang.Object key, java.lang.Object value)
           
 void registerInterposedSynchronization(Synchronization sync)
           
 void setRollbackOnly()
           
 void setTransactionManager(TransactionManager tm)
          トランザクションマネージャを設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

TransactionSynchronizationRegistryImpl

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


TransactionSynchronizationRegistryImpl

public TransactionSynchronizationRegistryImpl(TransactionManager tm)
インスタンスを構築します。

パラメータ:
tm - トランザクションマネージャ
メソッドの詳細

setTransactionManager

public void setTransactionManager(TransactionManager tm)
トランザクションマネージャを設定します。

パラメータ:
tm - トランザクションマネージャ

putResource

public void putResource(java.lang.Object key,
                        java.lang.Object value)
定義:
インタフェース TransactionSynchronizationRegistry 内の putResource

getResource

public java.lang.Object getResource(java.lang.Object key)
定義:
インタフェース TransactionSynchronizationRegistry 内の getResource

setRollbackOnly

public void setRollbackOnly()
定義:
インタフェース TransactionSynchronizationRegistry 内の setRollbackOnly

getRollbackOnly

public boolean getRollbackOnly()
定義:
インタフェース TransactionSynchronizationRegistry 内の getRollbackOnly

getTransactionKey

public java.lang.Object getTransactionKey()
定義:
インタフェース TransactionSynchronizationRegistry 内の getTransactionKey

getTransactionStatus

public int getTransactionStatus()
定義:
インタフェース TransactionSynchronizationRegistry 内の getTransactionStatus

registerInterposedSynchronization

public void registerInterposedSynchronization(Synchronization sync)
定義:
インタフェース TransactionSynchronizationRegistry 内の registerInterposedSynchronization

getTransaction

protected Transaction getTransaction()
トランザクションを返します。

戻り値:
トランザクション

assertActive

protected void assertActive()
                     throws java.lang.IllegalStateException
トランザクションがアクティブであることを表明します。

例外:
java.lang.IllegalStateException - アクティブでない場合

isActive

protected boolean isActive()
トランザクションがアクティブかどうかを返します。

戻り値:
トランザクションがアクティブかどうか

getContext

protected SynchronizationRegister getContext()
現在のトランザクションに関連づけられたコンテキスト情報を返します。

戻り値:
現在のトランザクションに関連づけられたコンテキスト情報


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