Search in sources :

Example 6 with Setup

use of org.jboss.jbossts.qa.Utils.Setup in project narayana by jbosstm.

the class Test03 method main.

public static void main(String[] args) {
    Setup orbClass = null;
    try {
        boolean needOrb = true;
        for (int i = 0; i < args.length; i++) {
            if (args[i].equals("-local")) {
                needOrb = false;
            }
        }
        if (needOrb) {
            Class c = Thread.currentThread().getContextClassLoader().loadClass("org.jboss.jbossts.qa.Utils.OrbSetup");
            orbClass = (Setup) c.newInstance();
            orbClass.start(args);
        }
        boolean correct = true;
        javax.transaction.TransactionManager transactionManager = com.arjuna.ats.jta.TransactionManager.transactionManager();
        correct = correct && (transactionManager.getTransaction() == null);
        correct = correct && (transactionManager.getStatus() == Status.STATUS_NO_TRANSACTION);
        transactionManager.begin();
        correct = correct && (transactionManager.getTransaction() != null);
        correct = correct && (transactionManager.getStatus() == Status.STATUS_ACTIVE);
        try {
            transactionManager.begin();
            correct = false;
        } catch (NotSupportedException notSupportedException) {
        }
        correct = correct && (transactionManager.getTransaction() != null);
        correct = correct && (transactionManager.getStatus() == Status.STATUS_ACTIVE);
        transactionManager.rollback();
        correct = correct && (transactionManager.getTransaction() == null);
        correct = correct && (transactionManager.getStatus() == Status.STATUS_NO_TRANSACTION);
        if (correct) {
            System.out.println("Passed");
        } else {
            System.out.println("Failed");
        }
    } catch (Exception exception) {
        System.out.println("Failed");
        System.err.print("Test03.main: ");
        exception.printStackTrace(System.err);
    } catch (Error error) {
        System.out.println("Failed");
        System.err.print("Test03.main: ");
        error.printStackTrace(System.err);
    }
    try {
        if (orbClass != null) {
            orbClass.stop();
        }
    } catch (Exception exception) {
        System.err.print("Test03.main: ");
        exception.printStackTrace(System.err);
    } catch (Error error) {
        System.err.print("Test03.main: ");
        error.printStackTrace(System.err);
    }
}
Also used : Setup(org.jboss.jbossts.qa.Utils.Setup) NotSupportedException(javax.transaction.NotSupportedException) NotSupportedException(javax.transaction.NotSupportedException)

Aggregations

Setup (org.jboss.jbossts.qa.Utils.Setup)6 NotSupportedException (javax.transaction.NotSupportedException)2 Transaction (javax.transaction.Transaction)1 TransactionManager (javax.transaction.TransactionManager)1