/** * Returning subordinate node name codified inside of the Xid. * * @param xid the xid to check the subordinate node name * @return subordinate node name saved in the xid */ public static final String getSubordinateNodeName (Xid xid) { return XATxConverter.getSubordinateNodeName(getXIDfromXid(xid)); }
/** * Returning subordinate node name codified inside of the Xid. * * @param xid the xid to check the subordinate node name * @return subordinate node name saved in the xid */ public static final String getSubordinateNodeName (Xid xid) { return XATxConverter.getSubordinateNodeName(getXIDfromXid(xid)); }
/** * Returning subordinate node name codified inside of the Xid. * * @param xid the xid to check the subordinate node name * @return subordinate node name saved in the xid */ public static final String getSubordinateNodeName (Xid xid) { return XATxConverter.getSubordinateNodeName(getXIDfromXid(xid)); }
/** * Returning subordinate node name codified inside of the Xid. * * @param xid the xid to check the subordinate node name * @return subordinate node name saved in the xid */ public static final String getSubordinateNodeName (Xid xid) { return XATxConverter.getSubordinateNodeName(getXIDfromXid(xid)); }
public static String getXIDString(XID xid) { // companion method to XID.toString - try to keep them in sync. StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("< formatId="); stringBuilder.append(xid.formatID); stringBuilder.append(", gtrid_length="); stringBuilder.append(xid.gtrid_length); stringBuilder.append(", bqual_length="); stringBuilder.append(xid.bqual_length); stringBuilder.append(", tx_uid="); stringBuilder.append(getUid(xid).stringForm()); stringBuilder.append(", node_name="); stringBuilder.append(getNodeName(xid)); stringBuilder.append(", branch_uid="); stringBuilder.append(getBranchUid(xid));; stringBuilder.append(", subordinatenodename="); stringBuilder.append(getSubordinateNodeName(xid)); stringBuilder.append(", eis_name="); if (xaResourceRecordWrappingPlugin != null) { stringBuilder.append(xaResourceRecordWrappingPlugin.getEISName(getEISName(xid))); } else { stringBuilder.append(getEISName(xid)); } stringBuilder.append(" >"); return stringBuilder.toString(); } }
public static String getXIDString(XID xid) { // companion method to XID.toString - try to keep them in sync. StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("< formatId="); stringBuilder.append(xid.formatID); stringBuilder.append(", gtrid_length="); stringBuilder.append(xid.gtrid_length); stringBuilder.append(", bqual_length="); stringBuilder.append(xid.bqual_length); stringBuilder.append(", tx_uid="); stringBuilder.append(getUid(xid).stringForm()); stringBuilder.append(", node_name="); stringBuilder.append(getNodeName(xid)); stringBuilder.append(", branch_uid="); stringBuilder.append(getBranchUid(xid));; stringBuilder.append(", subordinatenodename="); stringBuilder.append(getSubordinateNodeName(xid)); stringBuilder.append(", eis_name="); if (xaResourceRecordWrappingPlugin != null) { stringBuilder.append(xaResourceRecordWrappingPlugin.getEISName(getEISName(xid))); } else { stringBuilder.append(getEISName(xid)); } stringBuilder.append(" >"); return stringBuilder.toString(); } }
public static String getXIDString(XID xid) { // companion method to XID.toString - try to keep them in sync. StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("< formatId="); stringBuilder.append(xid.formatID); stringBuilder.append(", gtrid_length="); stringBuilder.append(xid.gtrid_length); stringBuilder.append(", bqual_length="); stringBuilder.append(xid.bqual_length); stringBuilder.append(", tx_uid="); stringBuilder.append(getUid(xid).stringForm()); stringBuilder.append(", node_name="); stringBuilder.append(getNodeName(xid)); stringBuilder.append(", branch_uid="); stringBuilder.append(getBranchUid(xid));; stringBuilder.append(", subordinatenodename="); stringBuilder.append(getSubordinateNodeName(xid)); stringBuilder.append(", eis_name="); if (xaResourceRecordWrappingPlugin != null) { stringBuilder.append(xaResourceRecordWrappingPlugin.getEISName(getEISName(xid))); } else { stringBuilder.append(getEISName(xid)); } stringBuilder.append(" >"); return stringBuilder.toString(); } }
public static String getXIDString(XID xid) { // companion method to XID.toString - try to keep them in sync. StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("< formatId="); stringBuilder.append(xid.formatID); stringBuilder.append(", gtrid_length="); stringBuilder.append(xid.gtrid_length); stringBuilder.append(", bqual_length="); stringBuilder.append(xid.bqual_length); stringBuilder.append(", tx_uid="); stringBuilder.append(getUid(xid).stringForm()); stringBuilder.append(", node_name="); stringBuilder.append(getNodeName(xid)); stringBuilder.append(", branch_uid="); stringBuilder.append(getBranchUid(xid));; stringBuilder.append(", subordinatenodename="); stringBuilder.append(getSubordinateNodeName(xid)); stringBuilder.append(", eis_name="); if (xaResourceRecordWrappingPlugin != null) { stringBuilder.append(xaResourceRecordWrappingPlugin.getEISName(getEISName(xid))); } else { stringBuilder.append(getEISName(xid)); } stringBuilder.append(" >"); return stringBuilder.toString(); } }
@Override public Vote checkXid(Xid xid) { String nodeName = XATxConverter.getSubordinateNodeName(new XidImple(xid).getXID()); if (jtaLogger.logger.isDebugEnabled()) { jtaLogger.logger.debug("subordinate node name of " + xid + " is " + nodeName); } // It does have an XID if (nodeName != null) { if (transactionLog(xid, nodeName)) { // it's owned by a logged transaction which // will recover it top down in due course return Vote.LEAVE_ALONE; } else { return Vote.ROLLBACK; } } else { return Vote.ABSTAIN; } }
@Override public Vote checkXid(Xid xid) { List<String> _xaRecoveryNodes = jtaPropertyManager.getJTAEnvironmentBean().getXaRecoveryNodes(); if(_xaRecoveryNodes == null || _xaRecoveryNodes.size() == 0) { jtaLogger.i18NLogger.info_recovery_noxanodes(); return Vote.ABSTAIN; } String nodeName = XATxConverter.getSubordinateNodeName(new XidImple(xid).getXID()); if (jtaLogger.logger.isDebugEnabled()) { jtaLogger.logger.debug("subordinate node name of " + xid + " is " + nodeName); } if (!_xaRecoveryNodes.contains(nodeName)) { // It either doesn't have a subordinate node name or isn't for this server return Vote.ABSTAIN; } // It does have an XID if (nodeName != null) { if (transactionLog(xid, nodeName)) { // it's owned by a logged transaction which // will recover it top down in due course return Vote.ABSTAIN; } else { return Vote.ROLLBACK; } } else { return Vote.ABSTAIN; } }
@Override public Vote checkXid(Xid xid) { List<String> _xaRecoveryNodes = jtaPropertyManager.getJTAEnvironmentBean().getXaRecoveryNodes(); if(_xaRecoveryNodes == null || _xaRecoveryNodes.size() == 0) { jtaLogger.i18NLogger.info_recovery_noxanodes(); return Vote.ABSTAIN; } String nodeName = XATxConverter.getSubordinateNodeName(new XidImple(xid).getXID()); if (jtaLogger.logger.isDebugEnabled()) { jtaLogger.logger.debug("subordinate node name of " + xid + " is " + nodeName); } if (!_xaRecoveryNodes.contains(nodeName)) { // It either doesn't have a subordinate node name or isn't for this server return Vote.ABSTAIN; } // It does have an XID if (nodeName != null) { if (transactionLog(xid, nodeName)) { // it's owned by a logged transaction which // will recover it top down in due course return Vote.ABSTAIN; } else { return Vote.ROLLBACK; } } else { return Vote.ABSTAIN; } }
@Override public Vote checkXid(Xid xid) { List<String> _xaRecoveryNodes = jtaPropertyManager.getJTAEnvironmentBean().getXaRecoveryNodes(); if(_xaRecoveryNodes == null || _xaRecoveryNodes.size() == 0) { jtaLogger.i18NLogger.info_recovery_noxanodes(); return Vote.ABSTAIN; } String nodeName = XATxConverter.getSubordinateNodeName(new XidImple(xid).getXID()); if (jtaLogger.logger.isDebugEnabled()) { jtaLogger.logger.debug("subordinate node name of " + xid + " is " + nodeName); } if (!_xaRecoveryNodes.contains(nodeName)) { // It either doesn't have a subordinate node name or isn't for this server return Vote.ABSTAIN; } // It does have an XID if (nodeName != null) { if (transactionLog(xid, nodeName)) { // it's owned by a logged transaction which // will recover it top down in due course return Vote.ABSTAIN; } else { return Vote.ROLLBACK; } } else { return Vote.ABSTAIN; } }
@Override public Vote checkXid(Xid xid) { List<String> _xaRecoveryNodes = jtaPropertyManager.getJTAEnvironmentBean().getXaRecoveryNodes(); if(_xaRecoveryNodes == null || _xaRecoveryNodes.size() == 0) { jtaLogger.i18NLogger.info_recovery_noxanodes(); return Vote.ABSTAIN; } String nodeName = XATxConverter.getSubordinateNodeName(new XidImple(xid).getXID()); if (jtaLogger.logger.isDebugEnabled()) { jtaLogger.logger.debug("subordinate node name of " + xid + " is " + nodeName); } if (!_xaRecoveryNodes.contains(nodeName)) { // It either doesn't have a subordinate node name or isn't for this server return Vote.ABSTAIN; } // It does have an XID if (nodeName != null) { if (transactionLog(xid, nodeName)) { // it's owned by a logged transaction which // will recover it top down in due course return Vote.ABSTAIN; } else { return Vote.ROLLBACK; } } else { return Vote.ABSTAIN; } }
public SubordinateAtomicAction (int timeout, Xid xid) { super(timeout); // implicit start (done in base class) if (xid != null && xid.getFormatId() == XATxConverter.FORMAT_ID) { XidImple toImport = new XidImple(xid); XID toCheck = toImport.getXID(); _parentNodeName = XATxConverter.getSubordinateNodeName(toCheck); if (_parentNodeName == null) { _parentNodeName = XATxConverter.getNodeName(toCheck); } XATxConverter.setSubordinateNodeName(toImport.getXID(), TxControl.getXANodeName()); _theXid = new XidImple(toImport); } else { _theXid = new XidImple(xid); } _activated = true; }
public SubordinateAtomicAction (int timeout, Xid xid) { super(timeout); // implicit start (done in base class) if (xid != null && xid.getFormatId() == XATxConverter.FORMAT_ID) { XidImple toImport = new XidImple(xid); XID toCheck = toImport.getXID(); _parentNodeName = XATxConverter.getSubordinateNodeName(toCheck); if (_parentNodeName == null) { _parentNodeName = XATxConverter.getNodeName(toCheck); } XATxConverter.setSubordinateNodeName(toImport.getXID(), TxControl.getXANodeName()); _theXid = new XidImple(toImport); } else { _theXid = new XidImple(xid); } _activated = true; }
public SubordinateAtomicAction (int timeout, Xid xid) { super(timeout); // implicit start (done in base class) if (xid != null && xid.getFormatId() == XATxConverter.FORMAT_ID) { XidImple toImport = new XidImple(xid); XID toCheck = toImport.getXID(); _parentNodeName = XATxConverter.getSubordinateNodeName(toCheck); if (_parentNodeName == null) { _parentNodeName = XATxConverter.getNodeName(toCheck); } XATxConverter.setSubordinateNodeName(toImport.getXID(), TxControl.getXANodeName()); _theXid = new XidImple(toImport); } else { _theXid = new XidImple(xid); } _activated = true; }
public SubordinateAtomicAction (int timeout, Xid xid) { super(timeout); // implicit start (done in base class) if (xid != null && xid.getFormatId() == XATxConverter.FORMAT_ID) { XidImple toImport = new XidImple(xid); XID toCheck = toImport.getXID(); _parentNodeName = XATxConverter.getSubordinateNodeName(toCheck); if (_parentNodeName == null) { _parentNodeName = XATxConverter.getNodeName(toCheck); } XATxConverter.setSubordinateNodeName(toImport.getXID(), TxControl.getXANodeName()); _theXid = new XidImple(toImport); } else { _theXid = new XidImple(xid); } _activated = true; }
public SubordinateAtomicAction (int timeout, Xid xid) { super(timeout); // implicit start (done in base class) if (xid != null && xid.getFormatId() == XATxConverter.FORMAT_ID) { XidImple toImport = new XidImple(xid); XID toCheck = toImport.getXID(); _parentNodeName = XATxConverter.getSubordinateNodeName(toCheck); if (_parentNodeName == null) { _parentNodeName = XATxConverter.getNodeName(toCheck); } XATxConverter.setSubordinateNodeName(toImport.getXID(), TxControl.getXANodeName()); _theXid = new XidImple(toImport); } else { _theXid = new XidImple(xid); } _activated = true; }
public SubordinateAtomicAction (int timeout, Xid xid) { super(timeout); // implicit start (done in base class) if (xid != null && xid.getFormatId() == XATxConverter.FORMAT_ID) { XidImple toImport = new XidImple(xid); XID toCheck = toImport.getXID(); _parentNodeName = XATxConverter.getSubordinateNodeName(toCheck); if (_parentNodeName == null) { _parentNodeName = XATxConverter.getNodeName(toCheck); } XATxConverter.setSubordinateNodeName(toImport.getXID(), TxControl.getXANodeName()); _theXid = new XidImple(toImport); } else { _theXid = new XidImple(xid); } _activated = true; }
@Test public void testForeignXID() { XidImple foreignXidImple = new XidImple(new MyForeignXID()); assertEquals(XATxConverter.getNodeName(foreignXidImple.getXID()), null); assertTrue(XATxConverter.getEISName(foreignXidImple.getXID()) == -1); assertEquals(XATxConverter.getSubordinateNodeName(foreignXidImple.getXID()), null); }