|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.infoteria.asteria.flowengine2.transaction.AbstractExtendedTransaction | +--com.infoteria.asteria.flowengine2.transaction.TransactionTest
トランザクションのテストクラス
コールバックメソッド内でわざとエラーを発生させたり、
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 |
public TransactionTest(String name)
public TransactionTest(String name, int recoveryPolicy, int priority)
Method Detail |
public void start(ExecuteContext context, Xid xid) throws FlowException
start
in class AbstractExtendedTransaction
public long getSleepTime()
public void setSleepTime(long n)
public boolean isPrepareError()
public void setPrepareError(boolean b)
public boolean isCommitError()
public void setCommitError(boolean b)
public boolean isRollbackError()
public void setRollbackError(boolean b)
public boolean isPrepareException()
public void setPrepareException(boolean b)
public boolean isCommitException()
public void setCommitException(boolean b)
public boolean isRollbackException()
public void setRollbackException(boolean b)
public void prepare(ExecuteContext context) throws FlowException
prepare
in class AbstractExtendedTransaction
public void commit(ExecuteContext context) throws FlowException
public void rollback(ExecuteContext context) throws FlowException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |