Search in sources :

Example 11 with TransactionFactory

use of org.omg.CosTransactions.TransactionFactory in project narayana by jbosstm.

the class Client03 method main.

public static void main(String[] args) {
    try {
        ORBInterface.initORB(args, null);
        OAInterface.initOA();
        TransactionFactory transactionFactory = null;
        String[] transactionFactoryParams = new String[1];
        transactionFactoryParams[0] = ORBServices.otsKind;
        transactionFactory = TransactionFactoryHelper.narrow(ORBServices.getService(ORBServices.transactionService, transactionFactoryParams));
        boolean correct = true;
        Control control = transactionFactory.create(4);
        Thread.sleep(8000);
        correct = correct && (control.get_coordinator().get_status() == Status.StatusRolledBack);
        if (correct) {
            System.out.println("Passed");
        } else {
            System.out.println("Failed");
        }
    } catch (org.omg.CORBA.OBJECT_NOT_EXIST object_not_exist_exception) {
        // This test creates a transaction with timeout period of 4 seconds then
        // sleeps for 8 seconds.
        // When the timeout goes off at the transaction service, the transaction is
        // rolled back and destroyed.
        // The subsequent call to get-status on the transaction results in an
        // org.omg.CORBA.OBJECT_NOT_EXIST exception being thrown.
        // The JTS specification appears to be quite vague in this area, however our
        // implementation is compliant with this vagueness.
        // Hence, For the purposes of this test, org.omg.CORBA.OBJECT_NOT_EXIST being thrown
        // does not indicate a failure - BD 20/06/01
        System.out.println("Passed");
    } catch (Exception exception) {
        System.out.println("Failed");
        System.err.println("Client03.main: " + exception);
        exception.printStackTrace(System.err);
    }
    try {
        OAInterface.shutdownOA();
        ORBInterface.shutdownORB();
    } catch (Exception exception) {
        System.err.println("Client03.main: " + exception);
        exception.printStackTrace(System.err);
    }
}
Also used : Control(org.omg.CosTransactions.Control) TransactionFactory(org.omg.CosTransactions.TransactionFactory)

Example 12 with TransactionFactory

use of org.omg.CosTransactions.TransactionFactory in project narayana by jbosstm.

the class Client07 method main.

public static void main(String[] args) {
    try {
        ORBInterface.initORB(args, null);
        OAInterface.initOA();
        TransactionFactory transactionFactory = null;
        String[] transactionFactoryParams = new String[1];
        transactionFactoryParams[0] = ORBServices.otsKind;
        transactionFactory = TransactionFactoryHelper.narrow(ORBServices.getService(ORBServices.transactionService, transactionFactoryParams));
        int numberOfControls = Integer.parseInt(args[args.length - 1]);
        boolean correct = true;
        for (int index = 0; correct && (index < numberOfControls); index++) {
            Control control = transactionFactory.create(0);
            correct = correct && (control.get_coordinator().get_status() == Status.StatusActive);
            control.get_terminator().commit(true);
        }
        if (correct) {
            System.out.println("Passed");
        } else {
            System.out.println("Failed");
        }
    } catch (Exception exception) {
        System.out.println("Failed");
        System.err.println("Client07.main: " + exception);
        exception.printStackTrace(System.err);
    }
    try {
        OAInterface.shutdownOA();
        ORBInterface.shutdownORB();
    } catch (Exception exception) {
        System.err.println("Client07.main: " + exception);
        exception.printStackTrace(System.err);
    }
}
Also used : Control(org.omg.CosTransactions.Control) TransactionFactory(org.omg.CosTransactions.TransactionFactory)

Example 13 with TransactionFactory

use of org.omg.CosTransactions.TransactionFactory in project narayana by jbosstm.

the class Client09 method main.

public static void main(String[] args) {
    try {
        ORBInterface.initORB(args, null);
        OAInterface.initOA();
        TransactionFactory transactionFactory = null;
        String[] transactionFactoryParams = new String[1];
        transactionFactoryParams[0] = ORBServices.otsKind;
        transactionFactory = TransactionFactoryHelper.narrow(ORBServices.getService(ORBServices.transactionService, transactionFactoryParams));
        int numberOfControls = Integer.parseInt(args[args.length - 1]);
        boolean correct = true;
        for (int index = 0; correct && (index < numberOfControls); index++) {
            Control control = transactionFactory.create(0);
            correct = correct && (control.get_coordinator().get_status() == Status.StatusActive);
            control.get_terminator().rollback();
        }
        if (correct) {
            System.out.println("Passed");
        } else {
            System.out.println("Failed");
        }
    } catch (Exception exception) {
        System.out.println("Failed");
        System.err.println("Client09.main: " + exception);
        exception.printStackTrace(System.err);
    }
    try {
        OAInterface.shutdownOA();
        ORBInterface.shutdownORB();
    } catch (Exception exception) {
        System.err.println("Client09.main: " + exception);
        exception.printStackTrace(System.err);
    }
}
Also used : Control(org.omg.CosTransactions.Control) TransactionFactory(org.omg.CosTransactions.TransactionFactory)

Example 14 with TransactionFactory

use of org.omg.CosTransactions.TransactionFactory in project narayana by jbosstm.

the class Client13 method main.

public static void main(String[] args) {
    try {
        ORBInterface.initORB(args, null);
        OAInterface.initOA();
        TransactionFactory transactionFactory = null;
        String[] transactionFactoryParams = new String[1];
        transactionFactoryParams[0] = ORBServices.otsKind;
        transactionFactory = TransactionFactoryHelper.narrow(ORBServices.getService(ORBServices.transactionService, transactionFactoryParams));
        int numberOfWorkers = Integer.parseInt(args[args.length - 2]);
        int numberOfControls = Integer.parseInt(args[args.length - 1]);
        boolean correct = true;
        Worker[] workers = new Worker[numberOfWorkers];
        for (int index = 0; index < workers.length; index++) {
            workers[index] = new Worker(numberOfControls, transactionFactory);
        }
        for (int index = 0; index < workers.length; index++) {
            workers[index].start();
        }
        for (int index = 0; index < workers.length; index++) {
            workers[index].join();
            correct = correct && workers[index].isCorrect();
        }
        if (correct) {
            System.out.println("Passed");
        } else {
            System.out.println("Failed");
        }
    } catch (Exception exception) {
        System.out.println("Failed");
        System.err.println("Client13.main: " + exception);
        exception.printStackTrace(System.err);
    }
    try {
        OAInterface.shutdownOA();
        ORBInterface.shutdownORB();
    } catch (Exception exception) {
        System.err.println("Client13.main: " + exception);
        exception.printStackTrace(System.err);
    }
}
Also used : TransactionFactory(org.omg.CosTransactions.TransactionFactory)

Example 15 with TransactionFactory

use of org.omg.CosTransactions.TransactionFactory in project narayana by jbosstm.

the class Client02 method main.

public static void main(String[] args) {
    try {
        ORBInterface.initORB(args, null);
        OAInterface.initOA();
        TransactionFactory transactionFactory = null;
        String[] transactionFactoryParams = new String[1];
        transactionFactoryParams[0] = ORBServices.otsKind;
        transactionFactory = TransactionFactoryHelper.narrow(ORBServices.getService(ORBServices.transactionService, transactionFactoryParams));
        boolean correct = true;
        Control control = transactionFactory.create(0);
        correct = correct && (control.get_coordinator().get_status() == Status.StatusActive);
        control.get_terminator().rollback();
        if (correct) {
            System.out.println("Passed");
        } else {
            System.out.println("Failed");
        }
    } catch (Exception exception) {
        System.out.println("Failed");
        System.err.println("Client02.main: " + exception);
        exception.printStackTrace(System.err);
    }
    try {
        OAInterface.shutdownOA();
        ORBInterface.shutdownORB();
    } catch (Exception exception) {
        System.err.println("Client02.main: " + exception);
        exception.printStackTrace(System.err);
    }
}
Also used : Control(org.omg.CosTransactions.Control) TransactionFactory(org.omg.CosTransactions.TransactionFactory)

Aggregations

TransactionFactory (org.omg.CosTransactions.TransactionFactory)19 Control (org.omg.CosTransactions.Control)16 ORB (com.arjuna.orbportability.ORB)4 RootOA (com.arjuna.orbportability.RootOA)4 Test (org.junit.Test)4 INVALID_TRANSACTION (org.omg.CORBA.INVALID_TRANSACTION)4 Services (com.arjuna.orbportability.Services)3 BAD_OPERATION (org.omg.CORBA.BAD_OPERATION)3 Terminator (org.omg.CosTransactions.Terminator)2 TestModule.grid (com.hp.mwtests.ts.jts.TestModule.grid)1 ServerORB (com.hp.mwtests.ts.jts.utils.ServerORB)1 IOException (java.io.IOException)1 IntHolder (org.omg.CORBA.IntHolder)1 TRANSACTION_ROLLEDBACK (org.omg.CORBA.TRANSACTION_ROLLEDBACK)1