org.seasar.extension.jta
クラス TransactionImpl

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

public class TransactionImpl
extends java.lang.Object
implements ExtendedTransaction, SynchronizationRegister

Transactionの実装クラスです。

作成者:
higa

コンストラクタの概要
TransactionImpl()
          TransactionImplのインスタンスを構築します。
 
メソッドの概要
 void begin()
          トランザクションを開始します。
 void commit()
           
 boolean delistResource(XAResource xaResource, int flag)
           
 boolean enlistResource(XAResource xaResource)
           
 java.util.List getInterposedSynchronizations()
          Synchronizationのリストを返します。
 java.lang.Object getResource(java.lang.Object key)
          指定されたキーでトランザクションに関連付けられた値を返します。
 int getStatus()
           
 java.util.List getSynchronizations()
          Synchronizationのリストを返します。
 Xid getXid()
          トランザクションIDを返します。
 boolean isSuspended()
          トランザクションが中断されている場合はtrueを、それ以外の場合はfalseを返します。
 void putResource(java.lang.Object key, java.lang.Object value)
          指定されたキーで指定された値をトランザクションに関連付けます。
 void registerInterposedSynchronization(Synchronization sync)
          特定の順序で呼び出されるSynchronizationインスタンスを登録します。
 void registerSynchronization(Synchronization sync)
           
 void resume()
          トランザクションを再開します。
 void rollback()
           
 void setRollbackOnly()
           
 void suspend()
          トランザクションを中断します。
 java.lang.String toString()
           
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

TransactionImpl

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

メソッドの詳細

begin

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

定義:
インタフェース ExtendedTransaction 内の begin
例外:
SystemException - 回復できないエラーが発生した場合にスローされます
NotSupportedException - 現在のスレッドが既にトランザクションに関連づけられていて、 ネストしたトランザクションがサポートされない場合にスローされます

suspend

public void suspend()
             throws SystemException
トランザクションを中断します。

定義:
インタフェース ExtendedTransaction 内の suspend
例外:
XAException - XAResourceを中断できなかった場合にスローされます
SystemException - 回復できないエラーが発生した場合にスローされます

resume

public void resume()
            throws SystemException
トランザクションを再開します。

定義:
インタフェース ExtendedTransaction 内の resume
例外:
XAException - XAResourceを再開できなかった場合にスローされます
SystemException - 回復できないエラーが発生した場合にスローされます

commit

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

rollback

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

setRollbackOnly

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

enlistResource

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

delistResource

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

getStatus

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

registerSynchronization

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

registerInterposedSynchronization

public void registerInterposedSynchronization(Synchronization sync)
                                       throws java.lang.IllegalStateException
インタフェース SynchronizationRegister の記述:
特定の順序で呼び出されるSynchronizationインスタンスを登録します。

定義:
インタフェース SynchronizationRegister 内の registerInterposedSynchronization
パラメータ:
sync - Synchronizationインスタンス
例外:
java.lang.IllegalStateException - トランザクションが一停止状態または非活動中の場合

putResource

public void putResource(java.lang.Object key,
                        java.lang.Object value)
                 throws java.lang.IllegalStateException
インタフェース SynchronizationRegister の記述:
指定されたキーで指定された値をトランザクションに関連付けます。

定義:
インタフェース SynchronizationRegister 内の putResource
パラメータ:
key - キー
value - 値
例外:
java.lang.IllegalStateException - トランザクションが一停止状態または非活動中の場合

getResource

public java.lang.Object getResource(java.lang.Object key)
                             throws java.lang.IllegalStateException
インタフェース SynchronizationRegister の記述:
指定されたキーでトランザクションに関連付けられた値を返します。

定義:
インタフェース SynchronizationRegister 内の getResource
パラメータ:
key - キー
戻り値:
トランザクションに関連付けられた値
例外:
java.lang.IllegalStateException - トランザクションが一停止状態または非活動中の場合

getXid

public Xid getXid()
トランザクションIDを返します。

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

isSuspended

public boolean isSuspended()
トランザクションが中断されている場合はtrueを、それ以外の場合はfalseを返します。

戻り値:
トランザクションが中断されている場合はtrue

toString

public java.lang.String toString()

getSynchronizations

public java.util.List getSynchronizations()
Synchronizationのリストを返します。

戻り値:

getInterposedSynchronizations

public java.util.List getInterposedSynchronizations()
Synchronizationのリストを返します。

戻り値:


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