Class TransactionTest
java.lang.Object
com.infoteria.asteria.flowengine2.transaction.AbstractExtendedTransaction
com.infoteria.asteria.flowengine2.transaction.TransactionTest
- All Implemented Interfaces:
Transaction,ExtendedTransaction
トランザクションのテストクラス
コールバックメソッド内でわざとエラーを発生させたり、 prepare時にスリープさせることができます。
コールバックメソッド内でわざとエラーを発生させたり、 prepare時にスリープさせることができます。
-
Field Summary
Fields inherited from interface com.infoteria.asteria.flowengine2.transaction.ExtendedTransaction
PRIORITY_HIGH, PRIORITY_LOW, PRIORITY_NORMAL, RECOVERY_AVAILABLE, RECOVERY_NEVER, RECOVERY_REQUIRED -
Constructor Summary
ConstructorsConstructorDescriptionTransactionTest(String name) TransactionTest(String name, int recoveryPolicy, int priority) -
Method Summary
Modifier and TypeMethodDescriptionvoidcommit(ExecuteContext context) コネクションをcommitします。longprepare時のスリープ時間を取得します。booleancommitメソッド内でRuntimeExceptionを発生させるかどうかを返します。booleancommitメソッド内でTransactionExceptionを発生させるかどうかを返します。booleanprepareメソッド内でRuntimeExceptionを発生させるかどうかを返します。booleanprepareメソッド内でTransactionExceptionを発生させるかどうかを返します。booleanrollbackメソッド内でRuntimeExceptionを発生させるかどうかを返します。booleanrollbackメソッド内でTransactionExceptionを発生させるかどうかを返します。voidprepare(ExecuteContext context) トランザクションがcommit可能かどうかを確認します。voidrollback(ExecuteContext context) コネクションをrollbackします。voidsetCommitError(boolean b) commitメソッド内でRuntimeExceptionを発生させるかどうかを設定します。voidsetCommitException(boolean b) commitメソッド内でTransactionExceptionを発生させるかどうかを設定します。voidsetPrepareError(boolean b) prepareメソッド内でRuntimeExceptionを発生させるかどうかを設定します。voidsetPrepareException(boolean b) prepareメソッド内でTransactionExceptionを発生させるかどうかを設定します。voidsetRollbackError(boolean b) rollbackメソッド内でRuntimeExceptionを発生させるかどうかを設定します。voidsetRollbackException(boolean b) rollbackメソッド内でTransactionExceptionを発生させるかどうかを設定します。voidsetSleepTime(long n) prepare時のスリープ時間を設定します。voidstart(ExecuteContext context, Xid xid) 指定のXidでトランザクションを開始を実装します。Methods inherited from class com.infoteria.asteria.flowengine2.transaction.AbstractExtendedTransaction
getPriority, getRecoveryData, getRecoveryPolicy, getTransactionName
-
Constructor Details
-
TransactionTest
-
TransactionTest
-
-
Method Details
-
start
指定のXidでトランザクションを開始を実装します。- Specified by:
startin interfaceExtendedTransaction- Overrides:
startin classAbstractExtendedTransaction- Throws:
FlowException
-
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
トランザクションがcommit可能かどうかを確認します。- Specified by:
preparein interfaceExtendedTransaction- Overrides:
preparein classAbstractExtendedTransaction- Throws:
FlowException
-
commit
コネクションをcommitします。- Throws:
FlowException
-
rollback
コネクションをrollbackします。- Throws:
FlowException
-