org.seasar.extension.jta
クラス AbstractTransactionManagerImpl

java.lang.Object
  拡張org.seasar.extension.jta.AbstractTransactionManagerImpl
すべての実装インタフェース:
TransactionManager
直系の既知のサブクラス:
TransactionManagerImpl

public abstract class AbstractTransactionManagerImpl
extends java.lang.Object
implements TransactionManager

TransactionManagerを実装する抽象クラスです。

作成者:
higa

フィールドの概要
protected  java.lang.ThreadLocal threadAttachTx
          スレッドに関連づけられているトランザクション
 
コンストラクタの概要
AbstractTransactionManagerImpl()
          AbstractTransactionManagerImplのインスタンスを構築します。
 
メソッドの概要
protected  ExtendedTransaction attachNewTransaction()
          新しいトランザクションを作成して現在のスレッドに関連づけます。
 void begin()
           
 void commit()
           
protected abstract  ExtendedTransaction createTransaction()
          トランザクションを作成して返します。
protected  ExtendedTransaction getCurrent()
          現在のスレッドに関連づけられているトランザクションを返します。
 int getStatus()
           
 Transaction getTransaction()
           
 void resume(Transaction resumeTx)
           
 void rollback()
           
protected  void setCurrent(ExtendedTransaction current)
          トランザクションを現在のスレッドに関連づけます。
 void setRollbackOnly()
           
 void setTransactionTimeout(int timeout)
           
 Transaction suspend()
           
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

threadAttachTx

protected final java.lang.ThreadLocal threadAttachTx
スレッドに関連づけられているトランザクション

コンストラクタの詳細

AbstractTransactionManagerImpl

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

メソッドの詳細

begin

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

commit

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

suspend

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

resume

public void resume(Transaction resumeTx)
            throws InvalidTransactionException,
                   java.lang.IllegalStateException,
                   SystemException
定義:
インタフェース TransactionManager 内の resume
例外:
InvalidTransactionException
java.lang.IllegalStateException
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 timeout)
                           throws SystemException
定義:
インタフェース TransactionManager 内の setTransactionTimeout
例外:
SystemException

getStatus

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

getTransaction

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

getCurrent

protected ExtendedTransaction getCurrent()
現在のスレッドに関連づけられているトランザクションを返します。

戻り値:
現在のスレッドに関連づけられているトランザクション

setCurrent

protected void setCurrent(ExtendedTransaction current)
トランザクションを現在のスレッドに関連づけます。

パラメータ:
current - 現在のスレッドに関連づけるトランザクション

attachNewTransaction

protected ExtendedTransaction attachNewTransaction()
新しいトランザクションを作成して現在のスレッドに関連づけます。

戻り値:
現在のスレッドに関連づけられたトランザクション

createTransaction

protected abstract ExtendedTransaction createTransaction()
トランザクションを作成して返します。

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


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