public Transaction findExistingTransaction(final Xid xid) throws XAException { try { final SimpleXid simpleXid = SimpleXid.of(xid); final SimpleXid gtid = simpleXid.withoutBranch(); final ConcurrentMap<SimpleXid, Entry> known = JBossLocalTransactionProvider.this.known; Entry entry = known.get(gtid); if (entry != null) { return entry.getTransaction(); } final Transaction transaction = ext.getTransaction(xid); if (transaction == null) { return null; } return known.computeIfAbsent(gtid, g -> getEntryFor(transaction, g)).getTransaction(); } catch (XAException e) { throw e; } catch (Throwable t) { throw Log.log.resourceManagerErrorXa(XAException.XAER_RMFAIL, t); } }
if (doNotImport) { imported = false; transaction = ext.getTransaction(xid);
public Transaction findExistingTransaction(final Xid xid) throws XAException { try { final SimpleXid simpleXid = SimpleXid.of(xid); final SimpleXid gtid = simpleXid.withoutBranch(); final ConcurrentMap<SimpleXid, Entry> known = JBossLocalTransactionProvider.this.known; Entry entry = known.get(gtid); if (entry != null) { return entry.getTransaction(); } final Transaction transaction = ext.getTransaction(xid); if (transaction == null) { return null; } return known.computeIfAbsent(gtid, g -> getEntryFor(transaction, g)).getTransaction(); } catch (XAException e) { throw e; } catch (Throwable t) { throw Log.log.resourceManagerErrorXa(XAException.XAER_RMFAIL, t); } }
public Transaction findExistingTransaction(final Xid xid) throws XAException { try { final SimpleXid simpleXid = SimpleXid.of(xid); final SimpleXid gtid = simpleXid.withoutBranch(); final ConcurrentMap<SimpleXid, Entry> known = JBossLocalTransactionProvider.this.known; Entry entry = known.get(gtid); if (entry != null) { return entry.getTransaction(); } final Transaction transaction = ext.getTransaction(xid); if (transaction == null) { return null; } return known.computeIfAbsent(gtid, g -> getEntryFor(transaction, g)).getTransaction(); } catch (XAException e) { throw e; } catch (Throwable t) { throw Log.log.resourceManagerErrorXa(XAException.XAER_RMFAIL, t); } }
if (doNotImport) { imported = false; transaction = ext.getTransaction(xid);
if (doNotImport) { imported = false; transaction = ext.getTransaction(xid);