use of org.omg.CosTransactions.Control in project narayana by jbosstm.
the class DemoArjunaResource method registerResource.
public void registerResource(boolean registerSubtran) throws Unavailable, Inactive, NotSubtransaction, SystemException {
CurrentImple current = OTSImpleManager.current();
Control myControl = current.get_control();
Coordinator coord = myControl.get_coordinator();
if (registerSubtran)
coord.register_subtran_aware(ref);
else
coord.register_resource(ref);
System.out.println("Registered DemoArjunaResource");
}
use of org.omg.CosTransactions.Control in project narayana by jbosstm.
the class DemoResource method registerResource.
public void registerResource() throws Unavailable, Inactive, SystemException {
CurrentImple current = OTSImpleManager.current();
Control myControl = current.get_control();
Coordinator coord = myControl.get_coordinator();
coord.register_resource(ref);
if (!printThread)
System.out.println("Registered DemoResource");
}
use of org.omg.CosTransactions.Control in project narayana by jbosstm.
the class DistributedHammerWorker1 method get12.
public static void get12(char thr, int level) {
boolean res = false;
boolean res1 = false;
boolean res2 = false;
IntHolder value1 = new IntHolder(0);
IntHolder value2 = new IntHolder(0);
try {
OTSImpleManager.current().begin();
Control control = OTSImpleManager.current().get_control();
Util.indent(thr, level);
System.out.println("begin get12");
res1 = hammerObject_1.get(value1, control);
res = res1;
Util.indent(thr, level);
System.out.println("part1 get12 : " + res1);
if (res) {
res2 = hammerObject_2.get(value2, control);
res = res2;
Util.indent(thr, level);
System.out.println("part2 get12 : " + res2);
}
control = null;
Util.indent(thr, level);
if (res) {
System.out.print("end ");
OTSImpleManager.current().commit(true);
} else {
System.out.print("abort ");
OTSImpleManager.current().rollback();
}
} catch (Exception e) {
System.err.println("DistributedHammerWorker1.get12: " + e);
res1 = res2 = res = false;
}
Util.indent(thr, level);
System.out.println(" get12 : " + res1 + " : " + res2 + " : " + res + " : " + value1.value + " : " + value2.value);
}
use of org.omg.CosTransactions.Control in project narayana by jbosstm.
the class DistributedHammerWorker1 method get2.
public static boolean get2(IntHolder value) {
boolean res = false;
try {
OTSImpleManager.current().begin();
Control control = OTSImpleManager.current().get_control();
res = hammerObject_2.get(value, control);
control = null;
if (res) {
OTSImpleManager.current().commit(true);
} else {
OTSImpleManager.current().rollback();
}
} catch (Exception e) {
System.err.println("DistributedHammerWorker1.get2: " + e);
res = false;
}
return (res);
}
use of org.omg.CosTransactions.Control in project narayana by jbosstm.
the class DistributedHammerWorker1 method get1.
public static boolean get1(IntHolder value) {
boolean res = false;
try {
OTSImpleManager.current().begin();
Control control = OTSImpleManager.current().get_control();
res = hammerObject_1.get(value, control);
control = null;
if (res) {
OTSImpleManager.current().commit(true);
} else {
OTSImpleManager.current().rollback();
}
} catch (Exception e) {
System.err.println("DistributedHammerWorker1.get1: " + e);
res = false;
}
return (res);
}
Aggregations