com.infoteria.asteria.flowengine2.transaction
クラス TransactionTest

java.lang.Object
  |
  +--com.infoteria.asteria.flowengine2.transaction.AbstractExtendedTransaction
        |
        +--com.infoteria.asteria.flowengine2.transaction.TransactionTest
すべての実装インタフェース:
ExtendedTransaction, Transaction

public class TransactionTest
extends AbstractExtendedTransaction

トランザクションのテストクラス
コールバックメソッド内でわざとエラーを発生させたり、 prepare時にスリープさせることができます。


インタフェース com.infoteria.asteria.flowengine2.transaction.ExtendedTransaction から継承したフィールド
PRIORITY_HIGH, PRIORITY_LOW, PRIORITY_NORMAL, RECOVERY_AVAILABLE, RECOVERY_NEVER, RECOVERY_REQUIRED
 
コンストラクタの概要
TransactionTest(String name)
           
TransactionTest(String name, int recoveryPolicy, int priority)
           
 
メソッドの概要
 void commit(ExecuteContext context)
          コネクションをcommitします。
 long getSleepTime()
          prepare時のスリープ時間を取得します。
 boolean isCommitError()
          commitメソッド内でRuntimeExceptionを発生させるかどうかを返します。
 boolean isCommitException()
          commitメソッド内でTransactionExceptionを発生させるかどうかを返します。
 boolean isPrepareError()
          prepareメソッド内でRuntimeExceptionを発生させるかどうかを返します。
 boolean isPrepareException()
          prepareメソッド内でTransactionExceptionを発生させるかどうかを返します。
 boolean isRollbackError()
          rollbackメソッド内でRuntimeExceptionを発生させるかどうかを返します。
 boolean isRollbackException()
          rollbackメソッド内でTransactionExceptionを発生させるかどうかを返します。
 void prepare(ExecuteContext context)
          トランザクションがcommit可能かどうかを確認します。
 void rollback(ExecuteContext context)
          コネクションをrollbackします。
 void setCommitError(boolean b)
          commitメソッド内でRuntimeExceptionを発生させるかどうかを設定します。
 void setCommitException(boolean b)
          commitメソッド内でTransactionExceptionを発生させるかどうかを設定します。
 void setPrepareError(boolean b)
          prepareメソッド内でRuntimeExceptionを発生させるかどうかを設定します。
 void setPrepareException(boolean b)
          prepareメソッド内でTransactionExceptionを発生させるかどうかを設定します。
 void setRollbackError(boolean b)
          rollbackメソッド内でRuntimeExceptionを発生させるかどうかを設定します。
 void setRollbackException(boolean b)
          rollbackメソッド内でTransactionExceptionを発生させるかどうかを設定します。
 void setSleepTime(long n)
          prepare時のスリープ時間を設定します。
 void start(ExecuteContext context, Xid xid)
          指定のXidでトランザクションを開始を実装します。
 
クラス com.infoteria.asteria.flowengine2.transaction.AbstractExtendedTransaction から継承したメソッド
getPriority, getRecoveryData, getRecoveryPolicy, getTransactionName
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

TransactionTest

public TransactionTest(String name)

TransactionTest

public TransactionTest(String name,
                       int recoveryPolicy,
                       int priority)
メソッドの詳細

start

public void start(ExecuteContext context,
                  Xid xid)
           throws FlowException
指定のXidでトランザクションを開始を実装します。
オーバーライド:
クラス AbstractExtendedTransaction 内の start

getSleepTime

public long getSleepTime()
prepare時のスリープ時間を取得します。

setSleepTime

public void setSleepTime(long n)
prepare時のスリープ時間を設定します。

isPrepareError

public boolean isPrepareError()
prepareメソッド内でRuntimeExceptionを発生させるかどうかを返します。

setPrepareError

public void setPrepareError(boolean b)
prepareメソッド内でRuntimeExceptionを発生させるかどうかを設定します。

isCommitError

public boolean isCommitError()
commitメソッド内でRuntimeExceptionを発生させるかどうかを返します。

setCommitError

public void setCommitError(boolean b)
commitメソッド内でRuntimeExceptionを発生させるかどうかを設定します。

isRollbackError

public boolean isRollbackError()
rollbackメソッド内でRuntimeExceptionを発生させるかどうかを返します。

setRollbackError

public void setRollbackError(boolean b)
rollbackメソッド内でRuntimeExceptionを発生させるかどうかを設定します。

isPrepareException

public boolean isPrepareException()
prepareメソッド内でTransactionExceptionを発生させるかどうかを返します。

setPrepareException

public void setPrepareException(boolean b)
prepareメソッド内でTransactionExceptionを発生させるかどうかを設定します。

isCommitException

public boolean isCommitException()
commitメソッド内でTransactionExceptionを発生させるかどうかを返します。

setCommitException

public void setCommitException(boolean b)
commitメソッド内でTransactionExceptionを発生させるかどうかを設定します。

isRollbackException

public boolean isRollbackException()
rollbackメソッド内でTransactionExceptionを発生させるかどうかを返します。

setRollbackException

public void setRollbackException(boolean b)
rollbackメソッド内でTransactionExceptionを発生させるかどうかを設定します。

prepare

public void prepare(ExecuteContext context)
             throws FlowException
トランザクションがcommit可能かどうかを確認します。
オーバーライド:
クラス AbstractExtendedTransaction 内の prepare

commit

public void commit(ExecuteContext context)
            throws FlowException
コネクションをcommitします。

rollback

public void rollback(ExecuteContext context)
              throws FlowException
コネクションをrollbackします。