Search in sources :

Example 31 with ORB

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

the class Performance 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());
    /*
       * We should have a reference to a factory object (see JTA
       * specification). However, for simplicity we will ignore this.
       */
    long stime = System.currentTimeMillis();
    javax.transaction.TransactionManager tm = com.arjuna.ats.jta.TransactionManager.transactionManager();
    for (int i = 0; i < 1000; i++) {
        tm.begin();
        tm.commit();
    }
    long ftime = System.currentTimeMillis();
    double elapsedTime = (ftime - stime) / 1000.0;
    double tps = 1000.0 / elapsedTime;
    System.err.println("TPS: " + tps);
    myOA.destroy();
    myORB.shutdown();
}
Also used : RootOA(com.arjuna.orbportability.RootOA) ORB(com.arjuna.orbportability.ORB) Test(org.junit.Test)

Example 32 with ORB

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

the class ThreadedCommit 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());
    javax.transaction.TransactionManager tm = com.arjuna.ats.jta.TransactionManager.transactionManager();
    if (tm != null) {
        System.out.println("Starting top-level transaction.");
        tm.begin();
        javax.transaction.Transaction theTransaction = tm.suspend();
        TWorker worker1 = new TWorker(theTransaction, null);
        TWorker worker2 = new TWorker(theTransaction, worker1);
        worker2.start();
        worker1.start();
        worker1.join();
        worker2.join();
        assertTrue(worker1.success());
        assertTrue(worker2.success());
    } else {
        fail("Error - could not get transaction manager!");
    }
    myOA.destroy();
    myORB.shutdown();
}
Also used : Transaction(javax.transaction.Transaction) RootOA(com.arjuna.orbportability.RootOA) TransactionManager(javax.transaction.TransactionManager) ORB(com.arjuna.orbportability.ORB) Test(org.junit.Test)

Example 33 with ORB

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

the class JTAAbort 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());
    javax.transaction.TransactionManager tm = com.arjuna.ats.jta.TransactionManager.transactionManager();
    System.out.println("Starting top-level transaction.");
    tm.begin();
    javax.transaction.Transaction theTransaction = tm.getTransaction();
    System.out.println("\nRolling back transaction.");
    theTransaction.rollback();
    System.out.println("\nTransaction now: " + theTransaction);
    System.out.println("\nThread associated: " + JTAHelper.stringForm(tm.getStatus()));
    theTransaction = tm.suspend();
    System.out.println("\nSuspended: " + theTransaction);
    tm.resume(theTransaction);
    myOA.destroy();
    myORB.shutdown();
}
Also used : RootOA(com.arjuna.orbportability.RootOA) ORB(com.arjuna.orbportability.ORB) Test(org.junit.Test)

Example 34 with ORB

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

the class JTATest 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);
    String xaResource = "com.hp.mwtests.ts.jta.common.DummyCreator";
    String connectionString = null;
    boolean tmCommit = true;
    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());
    try {
        XACreator creator = (XACreator) Thread.currentThread().getContextClassLoader().loadClass(xaResource).newInstance();
        XAResource theResource = creator.create(connectionString, true);
        if (theResource == null) {
            fail("Error - creator " + xaResource + " returned null resource.");
        }
        javax.transaction.TransactionManager tm = com.arjuna.ats.jta.TransactionManager.transactionManager();
        if (tm != null) {
            System.out.println("Starting top-level transaction.");
            tm.begin();
            javax.transaction.Transaction theTransaction = tm.getTransaction();
            if (theTransaction != null) {
                System.out.println("\nTrying to register resource with transaction.");
                if (!theTransaction.enlistResource(theResource)) {
                    tm.rollback();
                    fail("Error - could not enlist resource in transaction!");
                } else
                    System.out.println("\nResource enlisted successfully.");
                /*
		     * XA does not support subtransactions.
		     * By default we ignore any attempts to create such
		     * transactions. Appropriate settings can be made which
		     * will cause currently running transactions to also
		     * rollback, if required.
		     */
                System.out.println("\nTrying to start another transaction - should fail!");
                try {
                    tm.begin();
                    fail("Error - transaction started!");
                } catch (Exception e) {
                    System.out.println("Transaction did not begin: " + e);
                }
                /*
		     * Do some work and decide whether to commit or rollback.
		     * (Assume commit for example.)
		     */
                com.hp.mwtests.ts.jta.jts.common.Synchronization s = new com.hp.mwtests.ts.jta.jts.common.Synchronization();
                tm.getTransaction().registerSynchronization(s);
                System.out.println("\nCommitting transaction.");
                if (tmCommit)
                    System.out.println("Using transaction manager.\n");
                else
                    System.out.println("Using transaction.\n");
                if (tmCommit)
                    tm.commit();
                else
                    tm.getTransaction().commit();
            } else {
                tm.rollback();
                fail("Error - could not get transaction!");
            }
            System.out.println("\nTest completed successfully.");
        } else
            System.err.println("Error - could not get transaction manager!");
    } catch (Exception e) {
        e.printStackTrace();
    }
    myOA.destroy();
    myORB.shutdown();
}
Also used : RootOA(com.arjuna.orbportability.RootOA) XAResource(javax.transaction.xa.XAResource) XACreator(com.hp.mwtests.ts.jta.jts.common.XACreator) ORB(com.arjuna.orbportability.ORB) Test(org.junit.Test)

Example 35 with ORB

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

the class SuspendResume 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());
    try {
        javax.transaction.TransactionManager tm = com.arjuna.ats.jta.TransactionManager.transactionManager();
        System.out.println("Starting top-level transaction.");
        tm.begin();
        javax.transaction.Transaction theTransaction = tm.getTransaction();
        if (theTransaction != null) {
            tm.commit();
            tm.resume(theTransaction);
        } else {
            tm.rollback();
            fail("Error - could not get transaction!");
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    myOA.destroy();
    myORB.shutdown();
}
Also used : RootOA(com.arjuna.orbportability.RootOA) ORB(com.arjuna.orbportability.ORB) Test(org.junit.Test)

Aggregations

ORB (com.arjuna.orbportability.ORB)93 RootOA (com.arjuna.orbportability.RootOA)71 Test (org.junit.Test)57 OA (com.arjuna.orbportability.OA)20 ServerORB (com.hp.mwtests.ts.jts.utils.ServerORB)20 Control (org.omg.CosTransactions.Control)20 Services (com.arjuna.orbportability.Services)19 CurrentImple (com.arjuna.ats.internal.jts.orbspecific.CurrentImple)9 PerfTestInterface (org.jboss.jbossts.qa.performance.PerfTestInterface)7 SystemException (org.omg.CORBA.SystemException)7 IntHolder (org.omg.CORBA.IntHolder)6 Coordinator (org.omg.CosTransactions.Coordinator)6 UserException (org.omg.CORBA.UserException)5 Properties (java.util.Properties)4 TRANSACTION_ROLLEDBACK (org.omg.CORBA.TRANSACTION_ROLLEDBACK)4 Terminator (org.omg.CosTransactions.Terminator)4 AtomicObject (com.hp.mwtests.ts.jts.orbspecific.resources.AtomicObject)3 Status (org.omg.CosTransactions.Status)3 TransactionFactory (org.omg.CosTransactions.TransactionFactory)3 TransactionFactoryImple (com.arjuna.ats.internal.jts.orbspecific.TransactionFactoryImple)2