use of com.arjuna.orbportability.RootOA in project narayana by jbosstm.
the class Test03 method main.
public static void main(String[] args) throws Exception {
System.setProperty("XAConnectionRecovery1", "ExampleXAConnectionRecovery");
ORB myORB = null;
RootOA myOA = null;
try {
myORB = ORB.getInstance("test");
myOA = OA.getRootOA(myORB);
myORB.initORB(args, null);
myOA.initOA();
ORBManager.setORB(myORB);
ORBManager.setPOA(myOA);
} catch (Exception e) {
System.err.println("Initialisation failed: " + e);
System.exit(0);
}
com.arjuna.ats.internal.arjuna.recovery.RecoveryManagerImple rm = new com.arjuna.ats.internal.arjuna.recovery.RecoveryManagerImple(true);
try {
Thread.sleep(140000);
} catch (Exception ex) {
}
if (ExampleXAResource.passed) {
System.out.println("Passed.");
} else {
System.out.println("Failed.");
}
System.clearProperty("XAConnectionRecovery1");
}
use of com.arjuna.orbportability.RootOA in project narayana by jbosstm.
the class SimpleServer method test.
@Test
public void test() throws Exception {
ORB orb = ORB.getInstance("main_orb");
ORB orb2 = ORB.getInstance("main_orb_2");
RootOA oa = RootOA.getRootOA(orb);
RootOA oa2 = RootOA.getRootOA(orb2);
orb.initORB(new String[] {}, null);
oa.initOA(new String[] {});
orb2.initORB(new String[] {}, null);
oa2.initOA(new String[] {});
SimpleObjectImpl obj = new SimpleObjectImpl();
assertTrue(oa.objectIsReady(obj));
assertTrue(oa2.objectIsReady(obj));
oa.destroy();
orb.shutdown();
oa2.destroy();
orb2.shutdown();
}
use of com.arjuna.orbportability.RootOA in project narayana by jbosstm.
the class TransactionManagerGetStatusDifferenceDemonstrator method test.
@Test
public void test() throws InvalidName, SystemException, NotSupportedException, javax.transaction.SystemException, IllegalStateException, RollbackException, IOException, SecurityException, HeuristicMixedException, HeuristicRollbackException, Unavailable, SynchronizationUnavailable, Inactive {
String mode = "jts";
TransactionManager transactionManager;
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 = new com.arjuna.ats.internal.jta.transaction.jts.TransactionManagerImple();
} else {
transactionManager = new com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple();
}
transactionManager.begin();
GetStatusSync getStatusSync = new GetStatusSync(transactionManager);
transactionManager.getTransaction().registerSynchronization(getStatusSync);
transactionManager.commit();
try {
if (mode.equals("jts")) {
String orbClassName = System.getProperty("OrbPortabilityEnvironmentBean.orbImpleClassName");
System.out.printf("%s: orbClassName=%s%n", this.getClass().getName(), orbClassName);
if ("com.arjuna.orbportability.internal.orbspecific.javaidl.orb.implementations.javaidl_1_4".equals(orbClassName) || "com.arjuna.orbportability.internal.orbspecific.ibmorb.orb.implementations.ibmorb_7_1".equals(orbClassName)) {
assertTrue("Status: " + getStatusSync.getTransactionManagerGetStatus(), getStatusSync.getTransactionManagerGetStatus() == Status.STATUS_COMMITTED);
} else {
// com.arjuna.orbportability.internal.orbspecific.jacorb.orb.implementations.jacorb_2_0
assertTrue("Status: " + getStatusSync.getTransactionManagerGetStatus(), getStatusSync.getTransactionManagerGetStatus() == Status.STATUS_NO_TRANSACTION);
}
} else {
assertTrue("Status: " + getStatusSync.getTransactionManagerGetStatus(), getStatusSync.getTransactionManagerGetStatus() == Status.STATUS_COMMITTED);
}
assertTrue(getStatusSync.getAfterCompletionStatus() == Status.STATUS_COMMITTED);
} 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 AsyncTest method test.
@Test
public void test() throws Exception {
boolean errorp = false;
boolean errorc = false;
ServerORB orb = new ServerORB();
ORB myORB = orb.getORB();
RootOA myOA = orb.getOA();
try {
Current current = OTSManager.get_current();
DemoResource.printThread = true;
current.begin();
for (int j = 0; j < 100; j++) {
if ((j == 10) && (errorp || errorc)) {
boolean heuristicPrepare = errorp;
heuristic h = new heuristic(heuristicPrepare);
current.get_control().get_coordinator().register_resource(h.getReference());
h = null;
}
DemoResource r = new DemoResource();
r.registerResource();
r = null;
}
System.out.println("committing top-level transaction");
current.commit(false);
System.out.println("Test completed.");
} catch (org.omg.CORBA.TRANSACTION_ROLLEDBACK e) {
System.out.println("Caught exception: " + e);
assertTrue(errorp || errorc);
}
myOA.destroy();
myORB.shutdown();
}
use of com.arjuna.orbportability.RootOA in project narayana by jbosstm.
the class AtomicObject1 method test.
@Test
public void test() throws Exception {
ORB myORB = null;
RootOA myOA = null;
myORB = ORB.getInstance("test");
myOA = OA.getRootOA(myORB);
ORBManager.setORB(myORB);
ORBManager.setPOA(myOA);
myORB.initORB(new String[] {}, null);
myOA.initOA();
AtomicWorker1.init();
AtomicWorker1.atomicObject_1 = new AtomicObject();
AtomicWorker1.atomicObject_2 = new AtomicObject();
System.out.println(AtomicWorker1.atomicObject_1.get_uid());
System.out.println(AtomicWorker1.atomicObject_2.get_uid());
assertTrue(AtomicWorker1.atomicObject_1.set(START_VALUE_1));
assertTrue(AtomicWorker1.atomicObject_2.set(START_VALUE_2));
AtomicWorker1.get12('m', 0);
AtomicWorker1.get21('m', 0);
for (int i = 0; i < 100; i++) AtomicWorker1.randomOperation('1', 0);
AtomicWorker1.get12('m', 0);
AtomicWorker1.get21('m', 0);
try {
int value1 = AtomicWorker1.get1();
int value2 = AtomicWorker1.get2();
assertEquals(EXPECTED_VALUE, (value1 + value2));
} catch (Exception e) {
e.printStackTrace(System.err);
fail();
}
myOA.destroy();
myORB.shutdown();
}
Aggregations