use of com.arjuna.mw.wsas.UserActivity 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;
}
}
use of com.arjuna.mw.wsas.UserActivity in project narayana by jbosstm.
the class Context1Test method testContext1.
@Test
public void testContext1() throws Exception {
UserActivity ua = UserActivityFactory.userActivity();
DemoHLS demoHLS = new DemoHLS();
HLS[] currentHLS = ActivityManagerFactory.activityManager().allHighLevelServices();
for (HLS hls : currentHLS) {
ActivityManagerFactory.activityManager().removeHLS(hls);
}
try {
ActivityManagerFactory.activityManager().addHLS(demoHLS);
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
org.w3c.dom.Document doc = docBuilder.newDocument();
org.w3c.dom.Element root = doc.createElement("Context1-test");
doc.appendChild(root);
String coordinationType = demoHLS.identity();
ua.start(coordinationType);
System.out.println("Started: " + ua.activityName());
ua.start(coordinationType);
System.out.println("Started: " + ua.activityName() + "\n");
ContextManager contextManager = new ContextManager();
Context theContext = contextManager.context(coordinationType);
if (theContext == null) {
fail("Demo context not found");
}
if (!(theContext instanceof DemoSOAPContextImple)) {
fail("Demo context not found");
}
((SOAPContext) theContext).serialiseToElement(root);
System.out.println("Context is " + root.getTextContent());
ua.end();
System.out.println("\nFinished child activity.\n");
theContext = contextManager.context(coordinationType);
if (theContext == null) {
fail("Demo context not found");
}
if (!(theContext instanceof DemoSOAPContextImple)) {
fail("Demo context not found");
}
doc = docBuilder.newDocument();
root = doc.createElement("Context1-test");
doc.appendChild(root);
((SOAPContext) theContext).serialiseToElement(root);
System.out.println("Context is " + root.getTextContent());
ua.end();
System.out.println("\nFinished parent activity.\n");
theContext = contextManager.context(coordinationType);
if (theContext != null) {
fail("Demo context not removed");
}
} catch (Exception ex) {
WSASTestUtils.cleanup(ua);
throw ex;
} finally {
try {
for (HLS hls : currentHLS) {
ActivityManagerFactory.activityManager().addHLS(hls);
}
} catch (Exception ex) {
// ignore this
}
try {
if (demoHLS != null) {
ActivityManagerFactory.activityManager().removeHLS(demoHLS);
}
} catch (Exception ex) {
// ignore this
}
}
}
use of com.arjuna.mw.wsas.UserActivity in project narayana by jbosstm.
the class ServiceTest method testService.
@Test
public void testService() throws Exception {
UserActivity ua = UserActivityFactory.userActivity();
DemoHLS demoHLS = new DemoHLS();
try {
ActivityManagerFactory.activityManager().addHLS(demoHLS);
String coordinationType = demoHLS.identity();
ua.start(coordinationType);
System.out.println("Started: " + ua.activityName());
ua.start(coordinationType);
System.out.println("Started: " + ua.activityName());
ua.end();
ua.end();
} catch (Exception ex) {
WSASTestUtils.cleanup(ua);
throw ex;
} finally {
try {
if (demoHLS != null) {
ActivityManagerFactory.activityManager().removeHLS(demoHLS);
}
} catch (Exception ex) {
// ignore this
}
}
}
use of com.arjuna.mw.wsas.UserActivity in project narayana by jbosstm.
the class ContextTest method testContext.
@Test
public void testContext() throws Exception {
UserActivity ua = UserActivityFactory.userActivity();
HLS[] currentHLS = ActivityManagerFactory.activityManager().allHighLevelServices();
for (HLS hls : currentHLS) {
ActivityManagerFactory.activityManager().removeHLS(hls);
}
try {
ua.start("dummy");
System.out.println("Started: " + ua.activityName());
ua.start("dummy");
System.out.println("Started: " + ua.activityName());
ContextManager manager = new ContextManager();
com.arjuna.mw.wsas.context.Context context = manager.context("dummy");
if (context != null) {
fail("Context not null: " + context);
}
} finally {
try {
for (HLS hls : currentHLS) {
ActivityManagerFactory.activityManager().addHLS(hls);
}
} catch (Exception e) {
}
WSASTestUtils.cleanup(ua);
}
}
use of com.arjuna.mw.wsas.UserActivity in project narayana by jbosstm.
the class StatusCheckTest method testStatusCheck.
@Test
public void testStatusCheck() throws Exception {
UserActivity ua = UserActivityFactory.userActivity();
if (ua.status() != NoActivity.instance()) {
fail("Status should be NoActivity " + ua.status());
}
ua.start("dummy");
if (ua.status() != Active.instance()) {
fail("Status should be Active " + ua.status());
}
Outcome res = ua.end();
if (!res.completedStatus().equals(Failure.instance())) {
fail("Completed status should be Failure " + res.completedStatus());
}
}
Aggregations