use of com.arjuna.mw.wsas.activity.ActivityHierarchy in project narayana by jbosstm.
the class CoordinatorControl method parentCoordinator.
private final BACoordinator parentCoordinator() throws SystemException {
try {
ActivityHierarchy hier = UserActivityFactory.userActivity().currentActivity();
ActivityHandleImple parentActivity = null;
BACoordinator parentCoordinator = null;
if (hier.size() > 1) {
parentActivity = (ActivityHandleImple) hier.activity(hier.size() - 2);
parentCoordinator = (BACoordinator) _coordinators.get(parentActivity);
}
return parentCoordinator;
} catch (Exception ex) {
ex.printStackTrace();
return null;
}
}
use of com.arjuna.mw.wsas.activity.ActivityHierarchy in project narayana by jbosstm.
the class CoordinatorControl method parentCoordinator.
private final ATCoordinator parentCoordinator() throws SystemException {
try {
ActivityHierarchy hier = UserActivityFactory.userActivity().currentActivity();
ActivityHandleImple parentActivity = null;
ATCoordinator parentCoordinator = null;
if (hier.size() > 1) {
parentActivity = (ActivityHandleImple) hier.activity(hier.size() - 2);
parentCoordinator = (ATCoordinator) _coordinators.get(parentActivity);
}
return parentCoordinator;
} catch (Exception ex) {
ex.printStackTrace();
return null;
}
}
use of com.arjuna.mw.wsas.activity.ActivityHierarchy in project narayana by jbosstm.
the class SuspendTest method testSuspend.
@Test
public void testSuspend() throws Exception {
System.out.println("Running test : " + this.getClass().getName());
UserCoordinator ua = UserCoordinatorFactory.userCoordinator();
try {
ua.begin("Sagas11HLS");
System.out.println("Started: " + ua.identifier() + "\n");
ActivityHierarchy hier = ua.suspend();
System.out.println("Suspended: " + hier + "\n");
if (ua.currentActivity() != null) {
WSCF11TestUtils.cleanup(ua);
fail("Hierarchy still active.");
}
} catch (NoCoordinatorException ex) {
// why is it ok to get here?
} catch (Exception ex) {
WSCF11TestUtils.cleanup(ua);
throw ex;
}
}
use of com.arjuna.mw.wsas.activity.ActivityHierarchy in project narayana by jbosstm.
the class SuspendConfirmTest method testSuspendConfirm.
@Test
public void testSuspendConfirm() throws Exception {
System.out.println("Running test : " + this.getClass().getName());
UserCoordinator ua = UserCoordinatorFactory.userCoordinator();
try {
ua.begin("TwoPhase11HLS");
System.out.println("Started: " + ua.identifier() + "\n");
ActivityHierarchy hier = ua.suspend();
System.out.println("Suspended: " + hier + "\n");
if (ua.currentActivity() != null) {
WSCF11TestUtils.cleanup(ua);
fail("Hierarchy still active.");
}
ua.confirm();
} catch (NoCoordinatorException ex) {
// why is it ok to get here?
WSCF11TestUtils.cleanup(ua);
} catch (Exception ex) {
WSCF11TestUtils.cleanup(ua);
throw ex;
}
}
use of com.arjuna.mw.wsas.activity.ActivityHierarchy in project narayana by jbosstm.
the class SuspendTest method testSuspend.
@Test
public void testSuspend() throws Exception {
UserActivity ua = UserActivityFactory.userActivity();
try {
ua.start("dummy");
System.out.println("Started: " + ua.activityName());
ActivityHierarchy ctx = ua.suspend();
System.out.println("\nSuspended: " + ctx);
if (ua.currentActivity() != null) {
fail("Current activity should be null " + ua.currentActivity());
}
} catch (Exception ex) {
WSASTestUtils.cleanup(ua);
throw ex;
}
}
Aggregations