public void rollback(final Xid xid, final ConnectionPeerIdentity peerIdentity) throws XAException { assert peerIdentity.getId() == 0; executeSimpleInvocation(new XidTransactionID(xid), Protocol.TXN_ROLLBACK_REQUEST, false, false, false); }
public XidTransactionID(final Xid original) { this(encode(original)); }
private boolean equals(XidImpl other) { return this == other || other != null && XidTransactionID.this.equals(other.getXidTransactionID()); }
public byte[] getBranchQualifier() { final byte[] raw = getEncodedFormRaw(); assert raw.length == 7 + getGtidLen(raw) + getBqalLen(raw); return copyOfRange(raw, 7 + getGtidLen(raw), raw.length); }
public byte[] getGlobalTransactionId() { final byte[] raw = getEncodedFormRaw(); return copyOfRange(raw, 6, getGtidLen(raw) + 6); }
transactionSupplier = () -> { try { return transactionServer.getTransactionService().getTransactionContext().findOrImportTransaction(((XidTransactionID) transactionId).getXid(), 0); } catch (XAException e) { throw new SystemException(e.getMessage());
public int getFormatId() { final byte[] raw = getEncodedFormRaw(); return (raw[1] & 0xff) << 24 | (raw[2] & 0xff) << 16 | (raw[3] & 0xff) << 8 | (raw[4] & 0xff); }
static int getBqalLen(byte[] raw) { return raw[getGtidLen(raw) + 6]; }
public int hashCode() { return XidTransactionID.this.hashCode(); }
unmarshaller.start(Marshalling.createByteInput(inputStream)); for (int i = 0; i < count; i ++) { xids[i ++] = unmarshaller.readObject(XidTransactionID.class).getXid();
public byte[] getBranchQualifier() { final byte[] raw = getEncodedFormRaw(); assert raw.length == 7 + getGtidLen(raw) + getBqalLen(raw); return copyOfRange(raw, 7 + getGtidLen(raw), raw.length); }
public byte[] getGlobalTransactionId() { final byte[] raw = getEncodedFormRaw(); return copyOfRange(raw, 6, getGtidLen(raw) + 6); }
private boolean equals(Xid other) { return other != null && Arrays.equals(encode(other), getEncodedFormRaw()); }
static int getBqalLen(byte[] raw) { return raw[getGtidLen(raw) + 6]; }
public int hashCode() { return XidTransactionID.this.hashCode(); }
final TransactionID transactionID = TransactionID.createTransactionID(bytes); if (transactionID instanceof XidTransactionID) try { final SubordinateTransactionControl control = transactionServer.getTransactionService().getTransactionContext().findOrImportTransaction(((XidTransactionID) transactionID).getXid(), 0).getControl(); switch (code) { case Protocol.TXN_COMMIT_REQUEST: {
public byte[] getBranchQualifier() { final byte[] raw = getEncodedFormRaw(); assert raw.length == 7 + getGtidLen(raw) + getBqalLen(raw); return copyOfRange(raw, 7 + getGtidLen(raw), raw.length); }
public void beforeCompletion(final Xid xid, final ConnectionPeerIdentity peerIdentity) throws XAException { assert peerIdentity.getId() == 0; executeSimpleInvocation(new XidTransactionID(xid), Protocol.TXN_BEFORE_COMPLETION_REQUEST, false, false, false); }
public byte[] getGlobalTransactionId() { final byte[] raw = getEncodedFormRaw(); return copyOfRange(raw, 6, getGtidLen(raw) + 6); }
public int getFormatId() { final byte[] raw = getEncodedFormRaw(); return (raw[1] & 0xff) << 24 | (raw[2] & 0xff) << 16 | (raw[3] & 0xff) << 8 | (raw[4] & 0xff); }