com.infoteria.asteria.flowengine2.transaction
Class AbstractExtendedTransaction

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

public abstract class AbstractExtendedTransaction
extends Object
implements ExtendedTransaction

拡張トランザクションの抽象基底クラス


Fields inherited from interface com.infoteria.asteria.flowengine2.transaction.ExtendedTransaction
PRIORITY_HIGH, PRIORITY_LOW, PRIORITY_NORMAL, RECOVERY_AVAILABLE, RECOVERY_NEVER, RECOVERY_REQUIRED
 
Constructor Summary
protected AbstractExtendedTransaction(String name)
           
protected AbstractExtendedTransaction(String name, int recoveryPolicy, int priority)
           
 
Method Summary
 int getPriority()
          Transactionの優先順位を返します。
 RecoveryData getRecoveryData()
          トランザクションのRecovery情報を取得します。
 int getRecoveryPolicy()
          障害時のリカバリーポリシーを返します。
 String getTransactionName()
          Transactionの名前を返します。
 void prepare(ExecuteContext context)
          トランザクションがcommit可能かどうかを確認します。
 void start(ExecuteContext context, Xid xid)
          指定のXidでトランザクションを開始を実装します。
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.infoteria.asteria.flowengine2.execute.Transaction
commit, rollback
 

Constructor Detail

AbstractExtendedTransaction

protected AbstractExtendedTransaction(String name)

AbstractExtendedTransaction

protected AbstractExtendedTransaction(String name,
                                      int recoveryPolicy,
                                      int priority)
Method Detail

start

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

prepare

public void prepare(ExecuteContext context)
             throws FlowException
トランザクションがcommit可能かどうかを確認します。
Specified by:
prepare in interface ExtendedTransaction

getRecoveryData

public RecoveryData getRecoveryData()
トランザクションのRecovery情報を取得します。
Specified by:
getRecoveryData in interface ExtendedTransaction

getTransactionName

public String getTransactionName()
Transactionの名前を返します。
Specified by:
getTransactionName in interface ExtendedTransaction

getRecoveryPolicy

public int getRecoveryPolicy()
障害時のリカバリーポリシーを返します。
Specified by:
getRecoveryPolicy in interface ExtendedTransaction

getPriority

public int getPriority()
Transactionの優先順位を返します。
Specified by:
getPriority in interface ExtendedTransaction