@Override public int hashCode() { if (!hashCalculated) { calcHash(); } return hash; }
@Override public String toString() { return "XidImpl (" + System.identityHashCode(this) + " bq:" + stringRep(branchQualifier) + " formatID:" + formatId + " gtxid:" + stringRep(globalTransactionId) + " base64:" + toBase64String(this); }
private void calcHash() { byte[] hashBytes = XidImpl.toByteArray(this); hash = Arrays.hashCode(hashBytes); hashCalculated = true; }
public static Xid decodeXid(final ActiveMQBuffer in) { int formatID = in.readInt(); byte[] bq = new byte[in.readInt()]; in.readBytes(bq); byte[] gtxid = new byte[in.readInt()]; in.readBytes(gtxid); Xid xid = new XidImpl(bq, formatID, gtxid); return xid; }
/** * @param xid * @return */ private Transaction newTransaction(final Xid xid) { return new TransactionImpl(xid, storageManager, timeoutSeconds); }
@Override public void commit() throws Exception { super.commit(); }
@Override public void rollback() throws Exception { super.rollback(); }
@Override public void stop() throws Exception { if (!started) { return; } if (task != null) { task.close(); } started = false; }
@Override public void putProperty(final int index, final Object property) { ensurePropertiesCapacity(index + 1); properties[index] = property; }
private void ensurePropertiesCapacity(int capacity) { if (properties != null && properties.length >= capacity) { return; } createOrEnlargeProperties(capacity); }
@Override public List<Xid> getHeuristicCommittedTransactions() { return getHeuristicCompletedTransactions(true); }
@Override public int hashCode() { if (!hashCalculated) { calcHash(); } return hash; }
public static String toBase64String(final Xid xid) { byte[] data = XidImpl.toByteArray(xid); return Base64.encodeBytes(data, 0, data.length, Base64.DONT_BREAK_LINES | Base64.URL_SAFE); }
/** * @return */ @Override public Transaction newTransaction() { return new TransactionImpl(null, storageManager, timeoutSeconds); }
@Override public int hashCode() { if (!hashCalculated) { calcHash(); } return hash; }
@Override public int hashCode() { if (!hashCalculated) { calcHash(); } return hash; }
@Override public int hashCode() { if (!hashCalculated) { calcHash(); } return hash; }
@Override public int hashCode() { if (!hashCalculated) { calcHash(); } return hash; }
@Override public int hashCode() { if (!hashCalculated) { calcHash(); } return hash; }