public void run() { xaRecoveryModule.periodicWorkFirstPass(); try { Thread.sleep(100); } catch (InterruptedException e) { } xaRecoveryModule.periodicWorkSecondPass(); } }.start();
_recoveryStarted = false; if (XARecoveryModule.getRegisteredXARecoveryModule() != null) { XARecoveryModule.getRegisteredXARecoveryModule().periodicWorkSecondPass();
@Test public void testNull () { XARecoveryModule xarm = new XARecoveryModule(); xarm.periodicWorkFirstPass(); xarm.periodicWorkSecondPass(); assertNotNull(xarm.id()); }
xaRecoveryModule.periodicWorkSecondPass();
_recoveryStarted = false; if (XARecoveryModule.getRegisteredXARecoveryModule() != null) { XARecoveryModule.getRegisteredXARecoveryModule().periodicWorkSecondPass();
_recoveryStarted = false; if (XARecoveryModule.getRegisteredXARecoveryModule() != null) { XARecoveryModule.getRegisteredXARecoveryModule().periodicWorkSecondPass();
_recoveryStarted = false; if (XARecoveryModule.getRegisteredXARecoveryModule() != null) { XARecoveryModule.getRegisteredXARecoveryModule().periodicWorkSecondPass();
_recoveryStarted = false; if (XARecoveryModule.getRegisteredXARecoveryModule() != null) { XARecoveryModule.getRegisteredXARecoveryModule().periodicWorkSecondPass();
Thread.sleep(safetyInterval); xarm.periodicWorkSecondPass(); assertTrue(XARXARMSyncer.isOrphanDetected());
xaRecoveryModule.periodicWorkSecondPass();
xarm.periodicWorkSecondPass(); assertEquals(recoverCalled, 2); xarm.periodicWorkFirstPass(); xarm.periodicWorkFirstPass(); assertEquals(recoverCalled, 5); xarm.periodicWorkSecondPass(); assertEquals(recoverCalled, 6);
xarm.periodicWorkSecondPass(); assertTrue(xarm.getContactedJndiNames().contains("test")); assertFalse(rolledback); xarm.periodicWorkSecondPass(); assertFalse(xarm.getContactedJndiNames().contains("test")); assertFalse(rolledback); xarm.periodicWorkSecondPass(); assertTrue(xarm.getContactedJndiNames().contains("test")); assertTrue(rolledback);
xarm.periodicWorkSecondPass(); // Should clear off the scanning flag only
@Test public void testRecover () throws Exception { ArrayList<String> r = new ArrayList<String>(); TransactionImple tx = new TransactionImple(0); assertTrue(tx.enlistResource(new RecoveryXAResource())); assertEquals(tx.doPrepare(), TwoPhaseOutcome.PREPARE_OK); r.add("com.hp.mwtests.ts.jta.recovery.DummyXARecoveryResource"); jtaPropertyManager.getJTAEnvironmentBean().setXaResourceRecoveryClassNames(r); XARecoveryModule xarm = new XARecoveryModule(); assertNull(xarm.getNewXAResource( new XAResourceRecord(null, null, new XidImple(), null) )); for (int i = 0; i < 11; i++) { xarm.periodicWorkFirstPass(); xarm.periodicWorkSecondPass(); } assertTrue(xarm.getNewXAResource( new XAResourceRecord(null, null, new XidImple(new Uid()), null) ) == null); assertNull(xarm.getNewXAResource( new XAResourceRecord(null, null, new XidImple(), null) )); }