Search in sources :

Example 41 with RootOA

use of com.arjuna.orbportability.RootOA in project narayana by jbosstm.

the class NullResource 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);
    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());
    boolean passed = false;
    try {
        for (int i = 0; i < 1000; i++) {
            javax.transaction.TransactionManager tm = com.arjuna.ats.jta.TransactionManager.transactionManager();
            tm.begin();
            tm.getTransaction().rollback();
            tm.suspend();
        }
        passed = true;
    } catch (Exception e) {
        e.printStackTrace();
        fail();
    }
    assertTrue(passed);
    myOA.destroy();
    myORB.shutdown();
}
Also used : RootOA(com.arjuna.orbportability.RootOA) ORB(com.arjuna.orbportability.ORB) Test(org.junit.Test)

Example 42 with RootOA

use of com.arjuna.orbportability.RootOA in project narayana by jbosstm.

the class AtomicObject2 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);
    AtomicWorker2.init();
    AtomicWorker2.atomicObject_1 = new AtomicObject();
    AtomicWorker2.atomicObject_2 = new AtomicObject();
    System.out.println(AtomicWorker2.atomicObject_1.get_uid());
    System.out.println(AtomicWorker2.atomicObject_2.get_uid());
    assertTrue(AtomicWorker2.atomicObject_1.set(START_VALUE_1));
    assertTrue(AtomicWorker2.atomicObject_2.set(START_VALUE_2));
    ThreadObject2 thr1 = new ThreadObject2('1');
    ThreadObject2 thr2 = new ThreadObject2('2');
    thr1.start();
    thr2.start();
    try {
        thr1.join();
        thr2.join();
    } catch (InterruptedException e) {
        System.err.println(e);
    }
    AtomicWorker2.get12('m', 0);
    AtomicWorker2.get21('m', 0);
    try {
        int value1 = AtomicWorker2.get1();
        int value2 = AtomicWorker2.get2();
        assertEquals(EXPECTED_VALUE, (value1 + value2));
    } catch (Exception e) {
        e.printStackTrace(System.err);
        fail();
    }
    myOA.destroy();
    myORB.shutdown();
}
Also used : ThreadObject2(com.hp.mwtests.ts.jts.orbspecific.resources.ThreadObject2) RootOA(com.arjuna.orbportability.RootOA) AtomicObject(com.hp.mwtests.ts.jts.orbspecific.resources.AtomicObject) ORB(com.arjuna.orbportability.ORB) Test(org.junit.Test)

Example 43 with RootOA

use of com.arjuna.orbportability.RootOA in project narayana by jbosstm.

the class AtomicObject3 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);
    AtomicWorker3.init();
    AtomicWorker3.atomicObject_1 = new AtomicObject();
    AtomicWorker3.atomicObject_2 = new AtomicObject();
    logger.info(AtomicWorker3.atomicObject_1.get_uid());
    logger.info(AtomicWorker3.atomicObject_2.get_uid());
    assertTrue(AtomicWorker3.atomicObject_1.set(START_VALUE_1));
    assertTrue(AtomicWorker3.atomicObject_2.set(START_VALUE_2));
    Thread thr1 = new ThreadObject3b(1);
    Thread thr2 = new ThreadObject3b(2);
    thr1.start();
    thr2.start();
    try {
        thr1.join();
        thr2.join();
    } catch (InterruptedException e) {
        fail(e.toString());
    }
    AtomicWorker3.get12(0, 0);
    AtomicWorker3.get21(0, 0);
    try {
        int value1 = AtomicWorker3.get1();
        int value2 = AtomicWorker3.get2();
        assertEquals(EXPECTED_VALUE, (value1 + value2));
    } catch (Exception e) {
        logger.warn(e.getMessage(), e);
        fail();
    }
    myOA.destroy();
    myORB.shutdown();
}
Also used : RootOA(com.arjuna.orbportability.RootOA) AtomicObject(com.hp.mwtests.ts.jts.orbspecific.resources.AtomicObject) ThreadObject3b(com.hp.mwtests.ts.jts.orbspecific.resources.ThreadObject3b) ORB(com.arjuna.orbportability.ORB) Test(org.junit.Test)

Example 44 with RootOA

use of com.arjuna.orbportability.RootOA in project narayana by jbosstm.

the class ORBSetupTest method test.

@Test
public void test() {
    boolean staticSet = false;
    ORB myORB = null;
    RootOA myOA = null;
    Map<String, String> properties = opPropertyManager.getOrbPortabilityEnvironmentBean().getOrbInitializationProperties();
    properties.put(PostInitLoader.generateORBPropertyName("com.arjuna.orbportability.orb", ORB_NAME), "com.arjuna.ats.jts.utils.ORBSetup");
    opPropertyManager.getOrbPortabilityEnvironmentBean().setOrbInitializationProperties(properties);
    try {
        myORB = ORB.getInstance(ORB_NAME);
        myOA = OA.getRootOA(myORB);
        if (staticSet) {
            ORBManager.setORB(myORB);
        }
        try {
            myORB.initORB(new String[] {}, null);
            myOA.initOA();
            assertEquals(myORB, ORBManager.getORB());
        } catch (FatalError e) {
            if (staticSet) {
                System.out.println("FatalError thrown as expected");
            } else {
                fail("Error: " + e);
                e.printStackTrace(System.err);
            }
        }
        myOA.destroy();
        myORB.destroy();
    } catch (Throwable e) {
        fail("Error: " + e);
        e.printStackTrace(System.err);
    }
}
Also used : FatalError(com.arjuna.ats.arjuna.exceptions.FatalError) RootOA(com.arjuna.orbportability.RootOA) ORB(com.arjuna.orbportability.ORB) Test(org.junit.Test)

Example 45 with RootOA

use of com.arjuna.orbportability.RootOA in project narayana by jbosstm.

the class SynchTest method test.

@Test
public void test() {
    org.omg.CosTransactions.Status status = Status.StatusUnknown;
    tranobject_i localObject = null;
    demosync sync = null;
    ORB myORB = null;
    RootOA myOA = null;
    try {
        ServerORB orb = new ServerORB();
        myORB = orb.getORB();
        myOA = orb.getOA();
        Control myControl = null;
        org.omg.CosTransactions.Current current = OTSManager.get_current();
        Coordinator coord = null;
        sync = new demosync();
        localObject = new tranobject_i();
        current.begin();
        myControl = current.get_control();
        coord = myControl.get_coordinator();
        coord.register_resource(localObject.getReference());
        coord.register_synchronization(sync.getReference());
        try {
            current.commit(true);
        } catch (TRANSACTION_ROLLEDBACK e1) {
            System.out.println("Transaction rolledback");
        }
        try {
            status = coord.get_status();
        } catch (SystemException ex) {
            // assume reference no longer valid!
            status = Status.StatusUnknown;
        }
    } catch (UserException e1) {
        fail("Caught UserException: " + e1);
        e1.printStackTrace();
    } catch (SystemException e2) {
        fail("Caught SystemException: " + e2);
        e2.printStackTrace();
    }
    System.out.print("Final action status: " + com.arjuna.ats.jts.utils.Utility.stringStatus(status));
    System.out.println("\nTest completed successfully.");
    myOA.shutdownObject(sync);
    myOA.shutdownObject(localObject);
    myOA.destroy();
    myORB.shutdown();
}
Also used : com.hp.mwtests.ts.jts.orbspecific.resources.tranobject_i(com.hp.mwtests.ts.jts.orbspecific.resources.tranobject_i) com.hp.mwtests.ts.jts.orbspecific.resources.demosync(com.hp.mwtests.ts.jts.orbspecific.resources.demosync) RootOA(com.arjuna.orbportability.RootOA) Coordinator(org.omg.CosTransactions.Coordinator) ServerORB(com.hp.mwtests.ts.jts.utils.ServerORB) Control(org.omg.CosTransactions.Control) SystemException(org.omg.CORBA.SystemException) Status(org.omg.CosTransactions.Status) UserException(org.omg.CORBA.UserException) TRANSACTION_ROLLEDBACK(org.omg.CORBA.TRANSACTION_ROLLEDBACK) ServerORB(com.hp.mwtests.ts.jts.utils.ServerORB) 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