protected void recoverTransaction (Uid tranUid) { if (jtsLogger.logger.isDebugEnabled()) { jtsLogger.logger.debug("ServerTransactionRecoveryModule.recoverTransaction()" + tranUid + ")"); } Status currentStatus = Status.StatusUnknown; CachedRecoveredTransaction cachedRecoveredTransaction = new CachedRecoveredTransaction (tranUid, _transactionType); currentStatus = cachedRecoveredTransaction.get_status(); if (jtsLogger.logger.isDebugEnabled()) { jtsLogger.logger.debug("Activated transaction "+tranUid+" status = "+Utility.stringStatus(currentStatus)); } // but first check that the original transaction isn't in mid-flight if ( cachedRecoveredTransaction.originalBusy() && (currentStatus != Status.StatusPrepared) ) { if (jtsLogger.logger.isDebugEnabled()) { jtsLogger.logger.debug("Transaction "+tranUid+" still busy"); } return; } cachedRecoveredTransaction.replayPhase2(); cachedRecoveredTransaction = null; }
private void recoverTransaction (Uid tranUid) //protected void recoverTransaction (Uid tranUid) { if (jtsLogger.logger.isDebugEnabled()) { jtsLogger.logger.debug("TransactionRecoveryModule.recoverTransaction(" + tranUid + ")"); } Status currentStatus = Status.StatusUnknown; CachedRecoveredTransaction cachedRecoveredTransaction = new CachedRecoveredTransaction (tranUid, _transactionType); currentStatus = cachedRecoveredTransaction.get_status(); if (jtsLogger.logger.isDebugEnabled()) { jtsLogger.logger.debug("Activated transaction "+tranUid+" status = "+Utility.stringStatus(currentStatus)); } // but first check that the original transaction isn't in mid-flight if ( cachedRecoveredTransaction.originalBusy() ) { if (jtsLogger.logger.isDebugEnabled()) { jtsLogger.logger.debug("Transaction "+tranUid+" still busy"); } return; } cachedRecoveredTransaction.replayPhase2(); cachedRecoveredTransaction = null; }
if ( cachedRecoveredTransaction.originalBusy() )
if ( cachedRecoveredTransaction.originalBusy() && (currentStatus != Status.StatusPrepared) )