public Transaction getTransaction(Xid xid) throws XAException { // first see if the xid is a root coordinator return TransactionImple.getTransaction(new XidImple(xid).getTransactionUid()); }
/** * Is the specified object equal to this one? * * @param obj * The object to test. * @return true if they are equal, false otherwise. */ public boolean equals(final Object obj) { if (obj instanceof Xid) { return equals((Xid) obj); } return false; }
@Override public int getFormatId() { return xidImple.getFormatId(); } @Override
XidImple xid1 = new XidImple(); AtomicAction A = new AtomicAction(); assertEquals(xid1.getFormatId(), -1); xid1 = new XidImple(A); XidImple xid2 = new XidImple(new Uid()); assertFalse(xid1.isSameTransaction(xid2)); XidImple xid3 = new XidImple(xid1); assertTrue(xid3.isSameTransaction(xid1)); assertTrue(xid1.getFormatId() != -1); assertTrue(xid1.getBranchQualifier().length > 0); assertTrue(xid1.getGlobalTransactionId().length > 0); assertEquals(xid1.getTransactionUid(), A.get_uid()); assertTrue(XATxConverter.getNodeName(xid1.getXID()).equals(TxControl.getXANodeName())); assertTrue(xid1.getXID() != null); assertTrue(xid1.equals(xid3)); assertFalse(xid1.equals(x));
@Test public void testPackUnpack () throws Exception { XidImple xid1 = new XidImple(new Uid()); OutputObjectState os = new OutputObjectState(); assertTrue(xid1.packInto(os)); InputObjectState is = new InputObjectState(os); XidImple xid2 = new XidImple(); assertTrue(xid2.unpackFrom(is)); assertTrue(xid1.equals(xid2)); os = new OutputObjectState(); XidImple.pack(os, xid1); is = new InputObjectState(os); xid2 = (XidImple) XidImple.unpack(is); assertTrue(xid1.equals(xid2)); } }
protected HeaderState unpackHeader(InputObjectState os) throws IOException { wasInvoked = true; if (os.unpackBoolean()) new XidImple().unpackFrom(os); return super.unpackHeader(os); }
public static final void pack(OutputObjectState os, Xid xid) throws IOException { if (xid instanceof XidImple) { XidImple x = (XidImple) xid; os.packBoolean(true); if (!x.packInto(os)) throw new IOException(jtaLogger.i18NLogger.get_xid_packerror()); } else { os.packBoolean(false); ByteArrayOutputStream s = new ByteArrayOutputStream(); ObjectOutputStream o = new ObjectOutputStream(s); o.writeObject(xid); o.close(); os.packBytes(s.toByteArray()); } }
throws IOException XidImple.pack(os, xid); if (recoverableXAConnection != null)
tsLogger.logger.trace("unpack: " + commitMarkableJndiName); xid = XidImple.unpack(os); if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("unpack: " + xid);
private XidImple convertXid(Xid xid) { if (xid != null && xid.getFormatId() == XATxConverter.FORMAT_ID) { XidImple toImport = new XidImple(xid); XATxConverter.setSubordinateNodeName(toImport.getXID(), TxControl.getXANodeName()); return new SubordinateXidImple(toImport); } else { return new XidImple(xid); } }
public ServerTransaction (Uid actUid, Xid xid) { super(actUid, null); subordinate = true; // convert to internal format (makes saving/restoring easier) _theXid = new XidImple(xid); }
/** * Generate the hash code for the xid. * @param xid The xid. * @return The hash code. */ private static int getHash(final XID xid) { if (xid == null) { return 0 ; } final int hash = generateHash(xid.formatID, xid.data, 0, xid.gtrid_length) ; return generateHash(hash, xid.data, xid.gtrid_length, xid.bqual_length) ; }
public boolean restore_state (InputObjectState os, int t) { try { boolean haveXid = os.unpackBoolean(); if (haveXid) { _theXid = new XidImple(); ((XidImple) _theXid).unpackFrom(os); } } catch (IOException ex) { return false; } return super.restore_state(os, t); }
public static final void pack(OutputObjectState os, Xid xid) throws IOException { if (xid instanceof XidImple) { XidImple x = (XidImple) xid; os.packBoolean(true); if (!x.packInto(os)) throw new IOException(jtaLogger.i18NLogger.get_xid_packerror(xid)); } else { os.packBoolean(false); ByteArrayOutputStream s = new ByteArrayOutputStream(); ObjectOutputStream o = new ObjectOutputStream(s); o.writeObject(xid); o.close(); os.packBytes(s.toByteArray()); } }
throws IOException XidImple.pack(os, xid); if (recoverableXAConnection != null)
tsLogger.logger.trace("unpack: " + commitMarkableJndiName); xid = XidImple.unpack(os); if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("unpack: " + xid);
public boolean contains (Xid xid) { XidImple xidImple = new XidImple(xid); return _whenFirstSeen.containsKey(xidImple); }