use of com.arjuna.orbportability.ORB in project narayana by jbosstm.
the class OnePhaseTrx method work.
protected void work() throws Exception {
try {
ORB orb = ORB.getInstance(PerformanceFramework.ORB_INSTANCE_NAME);
OA oa = OA.getRootOA(orb);
String ref1 = getServiceConfig(0);
org.omg.CORBA.Object obj = orb.orb().string_to_object(ref1);
PerfTestInterface d = (PerfTestInterface) PerfTestInterfaceHelper.narrow(obj);
OTSManager.get_current().begin();
d.work();
if (isParameterDefined("-commit"))
OTSManager.get_current().commit(true);
else
OTSManager.get_current().rollback();
} catch (Exception e) {
System.err.println("Unexpected exception: " + e);
e.printStackTrace(System.err);
}
}
use of com.arjuna.orbportability.ORB in project narayana by jbosstm.
the class NestedTwoPhaseServer method run.
/**
* The main test method which must assert either a pass or a fail.
*/
public void run(String[] args) {
try {
String serviceName = args[args.length - 2];
String serviceName2 = args[args.length - 1];
/**
* Retrieve ORB and OA references, intialise them
* and then set the OTSManager ORB and OA properties
*/
ORB orb = ORB.getInstance(PerformanceFramework.ORB_INSTANCE_NAME);
OA oa = OA.getRootOA(orb);
orb.initORB(args, null);
oa.initOA(args);
SingleResourceRegistration obj1 = new SingleResourceRegistration();
oa.objectIsReady(obj1);
PerfTestInterface objRef1 = PerfTestInterfaceHelper.narrow(oa.corbaReference(obj1));
ServerIORStore.storeIOR(serviceName, orb.orb().object_to_string(objRef1));
SingleSubtranAwareResourceRegistration obj2 = new SingleSubtranAwareResourceRegistration();
oa.objectIsReady(obj2);
PerfTestInterface objRef2 = PerfTestInterfaceHelper.narrow(oa.corbaReference(obj2));
ServerIORStore.storeIOR(serviceName2, orb.orb().object_to_string(objRef2));
System.out.println("Object reference written to file");
System.out.println("Ready");
orb.orb().run();
} catch (Exception e) {
System.err.println("Unexpected exception: " + e);
e.printStackTrace(System.err);
System.out.println("Failed");
}
}
use of com.arjuna.orbportability.ORB in project narayana by jbosstm.
the class NestedTrx method work.
protected void work() throws Exception {
try {
ORB orb = ORB.getInstance(PerformanceFramework.ORB_INSTANCE_NAME);
OA oa = OA.getRootOA(orb);
String ref1 = getServiceConfig(0);
String ref2 = getServiceConfig(1);
org.omg.CORBA.Object obj1 = orb.orb().string_to_object(ref1);
PerfTestInterface d1 = (PerfTestInterface) PerfTestInterfaceHelper.narrow(obj1);
OTSManager.get_current().begin();
d1.work();
org.omg.CORBA.Object obj2 = orb.orb().string_to_object(ref2);
PerfTestInterface d2 = (PerfTestInterface) PerfTestInterfaceHelper.narrow(obj2);
OTSManager.get_current().begin();
d2.work();
// nested commit
OTSManager.get_current().commit(true);
if (isParameterDefined("-commit")) {
// top level commit
OTSManager.get_current().commit(true);
} else {
// top level rollback
OTSManager.get_current().rollback();
}
} catch (Exception e) {
System.err.println("Unexpected exception: " + e);
e.printStackTrace();
}
}
Aggregations