use of com.arjuna.orbportability.RootOA in project narayana by jbosstm.
the class RollbackTest method test.
@Test
public void test() throws Exception {
ORB myORB = null;
RootOA myOA = null;
myORB = ORB.getInstance("test");
myOA = OA.getRootOA(myORB);
myORB.initORB(new String[] {}, null);
myOA.initOA();
ORBManager.setORB(myORB);
ORBManager.setPOA(myOA);
javax.transaction.TransactionManager transactionManager = com.arjuna.ats.jta.TransactionManager.transactionManager();
boolean passed = false;
transactionManager.setTransactionTimeout(3);
transactionManager.begin();
try {
Thread.currentThread().sleep(4000);
} catch (Exception ex) {
}
try {
transactionManager.rollback();
passed = true;
} catch (IllegalStateException ex) {
passed = false;
} catch (Exception ex) {
passed = false;
}
assertTrue(passed);
}
use of com.arjuna.orbportability.RootOA in project narayana by jbosstm.
the class WedgedResourceDemonstrator method testWedge.
@Test
public void testWedge() throws InvalidName, SystemException, NotSupportedException, javax.transaction.SystemException, IllegalStateException, RollbackException, SecurityException, HeuristicMixedException, HeuristicRollbackException, InterruptedException {
String mode = "jts";
if (mode.equals("jts")) {
ORB myORB = ORB.getInstance("test");
RootOA myOA = OA.getRootOA(myORB);
myORB.initORB(new String[0], null);
myOA.initOA();
com.arjuna.ats.internal.jts.ORBManager.setORB(myORB);
com.arjuna.ats.internal.jts.ORBManager.setPOA(myOA);
RecoveryManager.manager().initialize();
}
TransactionManager transactionManager = mode.equals("jts") ? new com.arjuna.ats.internal.jta.transaction.jts.TransactionManagerImple() : new com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple();
transactionManager.setTransactionTimeout(2);
transactionManager.begin();
transactionManager.getTransaction().enlistResource(new TimeoutOnFirstRollbackResource());
// Business logic
Thread.currentThread().sleep(5000);
try {
transactionManager.commit();
fail("Should not have been able to commit");
} catch (RollbackException e) {
// This is fine
} catch (IllegalStateException e) {
// This is fine
} finally {
if (mode.equals("jts")) {
RecoveryManager.manager().terminate();
ORB myORB = ORB.getInstance("test");
RootOA myOA = OA.getRootOA(myORB);
myOA.destroy();
myORB.shutdown();
}
}
}
use of com.arjuna.orbportability.RootOA in project narayana by jbosstm.
the class JCAServerTransactionRecoveryModuleTest method tearDown.
@After
public void tearDown() {
RecoveryManager.manager().terminate();
ORB myORB = ORB.getInstance("test");
RootOA myOA = OA.getRootOA(myORB);
myOA.destroy();
myORB.shutdown();
}
use of com.arjuna.orbportability.RootOA in project narayana by jbosstm.
the class JCAServerTransactionRecoveryModuleTest method setup.
@Before
public void setup() throws InvalidName {
ORB myORB = ORB.getInstance("test");
RootOA myOA = OA.getRootOA(myORB);
myORB.initORB(new String[0], null);
myOA.initOA();
com.arjuna.ats.internal.jts.ORBManager.setORB(myORB);
com.arjuna.ats.internal.jts.ORBManager.setPOA(myOA);
RecoveryManager.manager().initialize();
Implementationsx.initialise();
}
use of com.arjuna.orbportability.RootOA in project narayana by jbosstm.
the class SimpleNestedTest method testEnabled.
@Test
public void testEnabled() throws Exception {
ORB myORB = null;
RootOA myOA = null;
myORB = ORB.getInstance("test");
myOA = OA.getRootOA(myORB);
myORB.initORB(new String[] {}, null);
myOA.initOA();
ORBManager.setORB(myORB);
ORBManager.setPOA(myOA);
jtaPropertyManager.getJTAEnvironmentBean().setTransactionManagerClassName(com.arjuna.ats.internal.jta.transaction.jts.TransactionManagerImple.class.getName());
jtaPropertyManager.getJTAEnvironmentBean().setUserTransactionClassName(com.arjuna.ats.internal.jta.transaction.jts.UserTransactionImple.class.getName());
jtaPropertyManager.getJTAEnvironmentBean().setSupportSubtransactions(true);
javax.transaction.TransactionManager transactionManager = com.arjuna.ats.jta.TransactionManager.transactionManager();
transactionManager.begin();
transactionManager.begin();
transactionManager.commit();
transactionManager.commit();
myOA.destroy();
myORB.shutdown();
}
Aggregations