com.infoteria.asteria.flowengine2.transaction
Class TransactionTest

java.lang.Object
  |
  +--com.infoteria.asteria.flowengine2.transaction.AbstractExtendedTransaction
        |
        +--com.infoteria.asteria.flowengine2.transaction.TransactionTest
All Implemented Interfaces:
ExtendedTransaction, Transaction

public class TransactionTest
extends AbstractExtendedTransaction

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


Fields inherited from interface com.infoteria.asteria.flowengine2.transaction.ExtendedTransaction
PRIORITY_HIGH, PRIORITY_LOW, PRIORITY_NORMAL, RECOVERY_AVAILABLE, RECOVERY_NEVER, RECOVERY_REQUIRED
 
Constructor Summary
TransactionTest(String name)
           
TransactionTest(String name, int recoveryPolicy, int priority)
           
 
Method Summary
 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でトランザクションを開始を実装します。
 
Methods inherited from class com.infoteria.asteria.flowengine2.transaction.AbstractExtendedTransaction
getPriority, getRecoveryData, getRecoveryPolicy, getTransactionName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransactionTest

public TransactionTest(String name)

TransactionTest

public TransactionTest(String name,
                       int recoveryPolicy,
                       int priority)
Method Detail

start

public void start(ExecuteContext context,
                  Xid xid)
           throws FlowException
指定のXidでトランザクションを開始を実装します。
Overrides:
start in class AbstractExtendedTransaction

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可能かどうかを確認します。
Overrides:
prepare in class AbstractExtendedTransaction

commit

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

rollback

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