private final int doRecovery(boolean commit) { if (jtaxLogger.logger.isTraceEnabled()) { jtaxLogger.logger.trace("XAResourceRecord.doRecovery ( " + commit + " )"); } int result = XARecoveryResource.FAILED_TO_RECOVER; if ((_theXAResource != null) && (_tranID != null)) { try { if (commit) { jtaxLogger.i18NLogger.info_jtax_recovery_jts_orbspecific_commit(XAHelper.xidToString(_tranID)); commit(); } else { jtaxLogger.i18NLogger.info_jtax_recovery_jts_orbspecific_rollback(XAHelper.xidToString(_tranID)); rollback(); } // if those succeed, they will have removed any persistent state result = XARecoveryResource.RECOVERED_OK; } catch (Exception e2) { jtaxLogger.i18NLogger.warn_jtax_resources_jts_orbspecific_recfailed(((commit) ? "commit" : "rollback"), e2); } } return result; }
commit(); else rollback();