/** * @return recovered xid, or null if s does not represent a valid xid encoded by the driver. */ static Xid stringToXid(String s) { RecoveredXid xid = new RecoveredXid(); int a = s.indexOf("_"); int b = s.lastIndexOf("_"); if (a == b) { // this also catches the case a == b == -1. return null; } try { xid.formatId = Integer.parseInt(s.substring(0, a)); xid.globalTransactionId = Base64.decode(s.substring(a + 1, b)); xid.branchQualifier = Base64.decode(s.substring(b + 1)); if (xid.globalTransactionId == null || xid.branchQualifier == null) { return null; } } catch (Exception ex) { return null; // Doesn't seem to be an xid generated by this driver. } return xid; } }
LinkedList<Xid> l = new LinkedList<Xid>(); while (rs.next()) { Xid recoveredXid = RecoveredXid.stringToXid(rs.getString(1)); if (recoveredXid != null) { l.add(recoveredXid);
/** * This is for debugging purposes only. */ public String toString() { return xidToString(this); }
/** * This is for debugging purposes only */ public String toString() { return xidToString(this); }
RecoveredXid xid = new RecoveredXid();
while (rs.next()) Xid recoveredXid = RecoveredXid.stringToXid(rs.getString(1)); if (recoveredXid != null) l.add(recoveredXid);
conn.setAutoCommit(localAutoCommitMode); } else { String s = RecoveredXid.xidToString(xid);
RecoveredXid xid = new RecoveredXid();
while (rs.next()) Xid recoveredXid = RecoveredXid.stringToXid(rs.getString(1)); if (recoveredXid != null) l.add(recoveredXid);
String s = RecoveredXid.xidToString(xid);
RecoveredXid xid = new RecoveredXid();
while (rs.next()) Xid recoveredXid = RecoveredXid.stringToXid(rs.getString(1)); if (recoveredXid != null) l.add(recoveredXid);
String s = RecoveredXid.xidToString(xid);
XAException.XAER_RMERR); String s = RecoveredXid.xidToString(xid);
String s = RecoveredXid.xidToString(xid);
String s = RecoveredXid.xidToString(xid);
/** * This is for debugging purposes only */ public String toString() { return xidToString(this); }
/** * This is for debugging purposes only */ public String toString() { return xidToString(this); }
String s = RecoveredXid.xidToString(xid);
String s = RecoveredXid.xidToString(xid);