Search in sources :

Example 1 with RootOA

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");
}
Also used : RootOA(com.arjuna.orbportability.RootOA) ORB(com.arjuna.orbportability.ORB)

Example 2 with RootOA

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();
}
Also used : RootOA(com.arjuna.orbportability.RootOA) ORB(com.arjuna.orbportability.ORB) Test(org.junit.Test)

Example 3 with RootOA

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();
        }
    }
}
Also used : TransactionManager(javax.transaction.TransactionManager) RootOA(com.arjuna.orbportability.RootOA) ORB(com.arjuna.orbportability.ORB) Test(org.junit.Test)

Example 4 with RootOA

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();
}
Also used : DemoResource(com.hp.mwtests.ts.jts.orbspecific.resources.DemoResource) ServerORB(com.hp.mwtests.ts.jts.utils.ServerORB) RootOA(com.arjuna.orbportability.RootOA) com.hp.mwtests.ts.jts.orbspecific.resources.heuristic(com.hp.mwtests.ts.jts.orbspecific.resources.heuristic) Current(org.omg.CosTransactions.Current) ServerORB(com.hp.mwtests.ts.jts.utils.ServerORB) ORB(com.arjuna.orbportability.ORB) Test(org.junit.Test)

Example 5 with RootOA

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();
}
Also used : RootOA(com.arjuna.orbportability.RootOA) AtomicObject(com.hp.mwtests.ts.jts.orbspecific.resources.AtomicObject) ORB(com.arjuna.orbportability.ORB) Test(org.junit.Test)

Aggregations

ORB (com.arjuna.orbportability.ORB)70 RootOA (com.arjuna.orbportability.RootOA)70 Test (org.junit.Test)49 ServerORB (com.hp.mwtests.ts.jts.utils.ServerORB)20 Services (com.arjuna.orbportability.Services)18 Control (org.omg.CosTransactions.Control)18 CurrentImple (com.arjuna.ats.internal.jts.orbspecific.CurrentImple)9 SystemException (org.omg.CORBA.SystemException)7 IntHolder (org.omg.CORBA.IntHolder)6 UserException (org.omg.CORBA.UserException)5 TRANSACTION_ROLLEDBACK (org.omg.CORBA.TRANSACTION_ROLLEDBACK)4 Terminator (org.omg.CosTransactions.Terminator)4 AtomicObject (com.hp.mwtests.ts.jts.orbspecific.resources.AtomicObject)3 Coordinator (org.omg.CosTransactions.Coordinator)3 Status (org.omg.CosTransactions.Status)3 TransactionFactory (org.omg.CosTransactions.TransactionFactory)3 TransactionFactoryImple (com.arjuna.ats.internal.jts.orbspecific.TransactionFactoryImple)2 TestResource (com.hp.mwtests.ts.jta.jts.common.TestResource)2 XACreator (com.hp.mwtests.ts.jta.jts.common.XACreator)2 SetGet (com.hp.mwtests.ts.jts.TestModule.SetGet)2