public void forget() throws org.omg.CORBA.SystemException { if (jtaxLogger.logger.isTraceEnabled()) { jtaxLogger.logger.trace("XAResourceRecord.forget for " + _tranID + " _forgotten=" + _forgotten); } // if we have not yet seen a successful forget call then tell the resource to forget if (!_forgotten) handleForget(); // this call can fail silently which will leave _forgotten as false // if it is known that the resource has forgotten the heuristic then delete our record of it if (_forgotten) { destroyState(); removeConnection(); } }
private final boolean destroyState() { setObjectStore(); if (_prepared && _valid) { try { _valid = _objStore.remove_committed(_theUid, type()); } catch (Exception e) { e.printStackTrace(); _valid = false; } } if (_recoveryObject != null) removeConnection(); return _valid; }
public void forget() throws org.omg.CORBA.SystemException { if (jtaLogger.logger.isDebugEnabled()) { jtaLogger.logger.debug(DebugLevel.FUNCTIONS, VisibilityLevel.VIS_PUBLIC, com.arjuna.ats.jta.logging.FacilityCode.FAC_JTA, "XAResourceRecord.forget for " + _tranID); } handleForget() ; destroyState(); removeConnection(); }
private final boolean destroyState() { setObjectStore(); if (_prepared && _valid) { try { _valid = _participantStore.remove_committed(_theUid, type()); } catch (Exception e) { tsLogger.i18NLogger.warn_objectstore_remove_state_exception(e); _valid = false; } } removeConnection(); return _valid; }
XAHelper.printXAErrorCode(e2), _theXAResource.toString(), XAHelper.xidToString(_tranID), e2); removeConnection(); removeConnection(); destroyState(); else removeConnection();
removeConnection(); destroyState(); else removeConnection();