public static final org.omg.CosTransactions.otid_t uidToOtid (String theUid) { if (theUid == null) return null; otid_t otid = new otid_t(); byte[] b = theUid.getBytes(); byte[] nodeName = TxControl.getXANodeName(); otid.formatID = 0; otid.tid = new byte[b.length+nodeName.length]; otid.bqual_length = nodeName.length; /* * gtrid must be first then immediately followed by bqual. * bqual must be between 1 and 64 bytes if for XA. */ System.arraycopy(b, 0, otid.tid, 0, b.length); System.arraycopy(nodeName, 0, otid.tid, b.length, nodeName.length); b = null; return otid; }
public static final org.omg.CosTransactions.otid_t uidToOtid (String theUid) { if (theUid == null) return null; otid_t otid = new otid_t(); byte[] b = theUid.getBytes(StandardCharsets.UTF_8); if (TxControl.getXANodeName() == null) { throw new IllegalStateException(jtsLogger.i18NLogger.get_nodename_null()); } byte[] nodeName = TxControl.getXANodeName().getBytes(StandardCharsets.UTF_8); otid.formatID = 0; otid.tid = new byte[b.length+nodeName.length]; otid.bqual_length = nodeName.length; /* * gtrid must be first then immediately followed by bqual. * bqual must be between 1 and 64 bytes if for XA. */ System.arraycopy(b, 0, otid.tid, 0, b.length); System.arraycopy(nodeName, 0, otid.tid, b.length, nodeName.length); b = null; return otid; }
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); } }
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); } }
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); } }
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); } }
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); } }
this.nodeIdentifier = TxControl.getXANodeName(); this.eisNameStore = StoreManager.getEISNameStore(); InputObjectState states = new InputObjectState();
this.nodeIdentifier = TxControl.getXANodeName(); this.eisNameStore = StoreManager.getEISNameStore(); InputObjectState states = new InputObjectState();
this.nodeIdentifier = TxControl.getXANodeName(); this.eisNameStore = StoreManager.getEISNameStore(); InputObjectState states = new InputObjectState();
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; }
public RecoveryXAResource () { if (xids == null) { xids = new Xid[2]; AtomicAction a = new AtomicAction(); xids[0] = new XidImple(a); String c = com.arjuna.ats.arjuna.coordinator.TxControl.getXANodeName(); String b = "2"; com.arjuna.ats.arjuna.coordinator.TxControl.setXANodeName(b); xids[1] = new XidImple(new Uid()); com.arjuna.ats.arjuna.coordinator.TxControl.setXANodeName(c); } }
@Test public void testSubordinateJTAXAResourceOrphanFilter() throws HeuristicRollbackException, HeuristicMixedException, HeuristicCommitException, SystemException, RollbackException, XAException { XAResourceOrphanFilter orphanFilter = new SubordinateJTAXAResourceOrphanFilter(); XidImple xid = (XidImple) XATxConverter.getXid(Uid.nullUid(), false, XATxConverter.FORMAT_ID); XATxConverter.setSubordinateNodeName(xid.getXID(), TxControl.getXANodeName()); List<String> xaRecoveryNodes = jtaPropertyManager.getJTAEnvironmentBean().getXaRecoveryNodes(); try { jtaPropertyManager.getJTAEnvironmentBean().setXaRecoveryNodes(Arrays.asList("2")); assertEquals(XAResourceOrphanFilter.Vote.ABSTAIN, orphanFilter.checkXid(xid)); jtaPropertyManager.getJTAEnvironmentBean().setXaRecoveryNodes(Arrays.asList("1")); assertEquals(XAResourceOrphanFilter.Vote.ROLLBACK, orphanFilter.checkXid(xid)); } finally { jtaPropertyManager.getJTAEnvironmentBean().setXaRecoveryNodes(xaRecoveryNodes); } } }
@Test public void test() { DummyXA xa = new DummyXA(false); assertFalse(XAUtils.mustEndSuspendedRMs(xa)); assertTrue(XAUtils.canOptimizeDelist(xa)); assertEquals(XAUtils.getXANodeName(new XidImple(new Uid())), TxControl.getXANodeName()); }
assertTrue(XATxConverter.getNodeName(xid1.getXID()).equals(TxControl.getXANodeName()));