public boolean activate() { boolean ok = super.activate(); XAResource xares = (XAResource) rec.value(); className = rec.getClass().getName(); if (rec instanceof CommitMarkableResourceRecord) { CommitMarkableResourceRecord xarec = (CommitMarkableResourceRecord) rec; eisProductName = xarec.getProductName(); eisProductVersion = xarec.getProductVersion(); jndiName = xarec.getJndiName(); heuristic = xarec.getHeuristic(); } if (xares != null) { className = xares.getClass().getName(); try { timeout = xares.getTransactionTimeout(); } catch (Exception e) { } } return ok; }
@Override public boolean forget() { if (rec instanceof CommitMarkableResourceRecord) { CommitMarkableResourceRecord xarec = (CommitMarkableResourceRecord) rec; return xarec.forgetHeuristic(); } return false; }
tsLogger.logger.trace("CommitMarkableResourceRecord.topLevelPrepare for " + this + ", record id=" + order()); removeConnection();
/** * For recovery */ public CommitMarkableResourceRecord() { if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("CommitMarkableResourceRecord.CommitMarkableResourceRecord (), record id=" + order()); } heuristic = TwoPhaseOutcome.FINISH_OK; tableName = null; }
public void updateCommitMarkableResourceRecord(boolean committed) { activate(); CommitMarkableResourceRecord peekFront = (CommitMarkableResourceRecord) preparedList .peekFront(); peekFront.updateOutcome(committed); if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("Moving " + get_uid() + " to an AAR so it won't get processed this time"); } deactivate(); }
} finally { if (!isPerformImmediateCleanupOfBranches) { removeConnection();
if (commitMarkableResourceJNDINames.contains(jndiName)) { try { return new CommitMarkableResourceRecord(this, ((ConnectableResource)xaRes), xid, _theTransaction); } catch (IllegalStateException e) { tsLogger.logger.warn("Could not register synchronization for CommitMarkableResourceRecord", e);
tsLogger.logger.trace("CommitMarkableResourceRecord.topLevelPrepare for " + this + ", record id=" + order()); removeConnection();
/** * For recovery */ public CommitMarkableResourceRecord() { if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("CommitMarkableResourceRecord.CommitMarkableResourceRecord (), record id=" + order()); } heuristic = TwoPhaseOutcome.FINISH_OK; tableName = null; }
public void updateCommitMarkableResourceRecord(boolean committed) { activate(); CommitMarkableResourceRecord peekFront = (CommitMarkableResourceRecord) preparedList .peekFront(); peekFront.updateOutcome(committed); if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("Moving " + get_uid() + " to an AAR so it won't get processed this time"); } deactivate(); }
} finally { if (!isPerformImmediateCleanupOfBranches) { removeConnection();
if (commitMarkableResourceJNDINames.contains(jndiName)) { try { return new CommitMarkableResourceRecord(this, ((ConnectableResource)xaRes), xid, _theTransaction); } catch (IllegalStateException | RollbackException | SystemException e) {
public boolean activate() { boolean ok = super.activate(); XAResource xares = (XAResource) rec.value(); className = rec.getClass().getName(); if (rec instanceof CommitMarkableResourceRecord) { CommitMarkableResourceRecord xarec = (CommitMarkableResourceRecord) rec; eisProductName = xarec.getProductName(); eisProductVersion = xarec.getProductVersion(); jndiName = xarec.getJndiName(); heuristic = xarec.getHeuristic(); } if (xares != null) { className = xares.getClass().getName(); try { timeout = xares.getTransactionTimeout(); } catch (Exception e) { } } return ok; }
tsLogger.logger.trace("CommitMarkableResourceRecord.topLevelPrepare for " + this + ", record id=" + order()); removeConnection();
/** * For recovery */ public CommitMarkableResourceRecord() { if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("CommitMarkableResourceRecord.CommitMarkableResourceRecord (), record id=" + order()); } heuristic = TwoPhaseOutcome.FINISH_OK; tableName = null; }
public void updateCommitMarkableResourceRecord(boolean committed) { activate(); CommitMarkableResourceRecord peekFront = (CommitMarkableResourceRecord) preparedList .peekFront(); peekFront.updateOutcome(committed); if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("Moving " + get_uid() + " to an AAR so it won't get processed this time"); } deactivate(); }
} finally { if (!isPerformImmediateCleanupOfBranches) { removeConnection();
if (commitMarkableResourceJNDINames.contains(jndiName)) { try { return new CommitMarkableResourceRecord(this, ((ConnectableResource)xaRes), xid, _theTransaction); } catch (IllegalStateException | RollbackException | SystemException e) {