public void periodicWorkSecondPass() { setScanState(ScanStates.SECOND_PASS); if (jtaLogger.logger.isDebugEnabled()) { jtaLogger.logger.debugv("{0} - second pass", _logName); } try { // do the recovery on anything from the scan in first pass transactionInitiatedRecovery(); if (jtaLogger.logger.isDebugEnabled()) { jtaLogger.logger.debug(_logName + ".transactionInitiatedRecovery completed"); } bottomUpRecovery(); if (jtaLogger.logger.isDebugEnabled()) { jtaLogger.logger.debug(_logName + ".resourceInitiatedRecovery completed"); } } catch (Exception e) { jtaLogger.i18NLogger.warn_recovery_periodicsecondpass(_logName+".periodicWorkSecondPass", e); } clearAllFailures(); setScanState(ScanStates.IDLE); }
setScanState(ScanStates.SECOND_PASS); setScanState(ScanStates.IDLE);
setScanState(ScanStates.SECOND_PASS); setScanState(ScanStates.IDLE);
setScanState(ScanStates.SECOND_PASS); setScanState(ScanStates.IDLE);
setScanState(ScanStates.SECOND_PASS); setScanState(ScanStates.IDLE);
return; setScanState(ScanStates.FIRST_PASS); // synchronized uses a reentrant lock setScanState(ScanStates.BETWEEN_PASSES);
setScanState(ScanStates.FIRST_PASS); // synchronized uses a reentrant lock setScanState(endState);
setScanState(ScanStates.FIRST_PASS); // synchronized uses a reentrant lock setScanState(endState);
setScanState(ScanStates.FIRST_PASS); // synchronized uses a reentrant lock setScanState(endState);
setScanState(ScanStates.FIRST_PASS); // synchronized uses a reentrant lock setScanState(endState);