org.seasar.extension.jta
クラス TransactionImpl

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

public final class TransactionImpl
extends Object
implements Transaction

Transactionの実装クラスです。

作成者:
higa

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

コンストラクタの詳細

TransactionImpl

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

メソッドの詳細

begin

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


suspend

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

例外:
XAException - XAResourceを中断できなかった場合にスローされます

resume

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

例外:
XAException - XAResourceを再開できなかった場合にスローされます

commit

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

rollback

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

setRollbackOnly

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

enlistResource

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

delistResource

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

getStatus

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

registerSynchronization

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

registerInterposedSynchronization

public void registerInterposedSynchronization(Synchronization sync)
                                       throws IllegalStateException
特定の順序で呼び出されるSynchronizationインスタンスを登録します。

パラメータ:
sync - Synchronizationインスタンス
例外:
IllegalStateException - トランザクションが一停止状態または非活動中の場合

putResource

public void putResource(Object key,
                        Object value)
                 throws IllegalStateException
指定されたキーで指定された値をトランザクションに関連付けます。

パラメータ:
key - キー
value - 値
例外:
IllegalStateException - トランザクションが一停止状態または非活動中の場合

getResource

public Object getResource(Object key)
                   throws IllegalStateException
指定されたキーでトランザクションに関連付けられた値を返します。

パラメータ:
key - キー
戻り値:
トランザクションに関連付けられた値
例外:
IllegalStateException - トランザクションが一停止状態または非活動中の場合

getXid

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

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

isSuspended

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

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

toString

public String toString()


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