use of com.arjuna.mw.wsas.context.ContextManager in project narayana by jbosstm.
the class ArjunaContextImple method getContext.
public static ArjunaContextImple getContext() {
ContextManager cxman = new ContextManager();
Context context = cxman.context(serviceType);
if (context instanceof ArjunaContextImple) {
return (ArjunaContextImple) context;
} else {
wstxLogger.i18NLogger.warn_mwlabs_wst11_at_context_ArjunaContextImple_1(context.toString());
}
return null;
}
use of com.arjuna.mw.wsas.context.ContextManager in project narayana by jbosstm.
the class ArjunaContextImple method getContext.
public static ArjunaContextImple getContext() {
ContextManager cxman = new ContextManager();
Context context = cxman.context(serviceType);
if (context instanceof ArjunaContextImple) {
return (ArjunaContextImple) context;
} else {
wstxLogger.i18NLogger.warn_mwlabs_wst11_ba_context_ArjunaContextImple_1(context.toString());
}
return null;
}
use of com.arjuna.mw.wsas.context.ContextManager in project narayana by jbosstm.
the class Context2Test method testContext2.
@Test
public void testContext2() throws Exception {
UserActivity ua = UserActivityFactory.userActivity();
DemoHLS demoHLS = new DemoHLS();
// this constructor means it will not fail
FailureHLS failureHLS = new FailureHLS();
HLS[] currentHLS = ActivityManagerFactory.activityManager().allHighLevelServices();
for (HLS hls : currentHLS) {
ActivityManagerFactory.activityManager().removeHLS(hls);
}
try {
ActivityManagerFactory.activityManager().addHLS(demoHLS);
ActivityManagerFactory.activityManager().addHLS(failureHLS);
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
org.w3c.dom.Document doc = docBuilder.newDocument();
org.w3c.dom.Element root = doc.createElement("Context2-test");
doc.appendChild(root);
String demoServiceType = demoHLS.identity();
String failureServiceType = failureHLS.identity();
ua.start(demoServiceType);
System.out.println("Started: " + ua.activityName());
ua.start(failureServiceType);
System.out.println("Started: " + ua.activityName() + "\n");
String currentServiceType = ua.serviceType();
if (currentServiceType != failureServiceType) {
fail("invalid service type for current activity");
}
ContextManager contextManager = new ContextManager();
Context demoServiceContext;
Context failureServiceContext;
demoServiceContext = contextManager.context(demoServiceType);
failureServiceContext = contextManager.context(failureServiceType);
if (failureServiceContext == null) {
fail("Failure context not found");
} else if (demoServiceContext != null) {
fail("Found multiple contexts");
}
if (!(failureServiceContext instanceof DemoSOAPContextImple)) {
fail("Failure context not found");
}
((SOAPContext) failureServiceContext).serialiseToElement(root);
System.out.println("Faiure Context is " + root.getTextContent());
ua.end();
System.out.println("\nFinished child activity.\n");
currentServiceType = ua.serviceType();
if (currentServiceType != demoServiceType) {
fail("invalid service type for current activity");
}
demoServiceContext = contextManager.context(demoServiceType);
failureServiceContext = contextManager.context(failureServiceType);
if (demoServiceContext == null) {
fail("Demo context not found");
} else if (failureServiceContext != null) {
fail("Found multiple contexts");
}
if (!(demoServiceContext instanceof DemoSOAPContextImple)) {
fail("Demo context not found");
}
((SOAPContext) demoServiceContext).serialiseToElement(root);
System.out.println("Demo Context is " + root.getTextContent());
ua.end();
System.out.println("\nFinished parent activity.\n");
} 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
}
try {
if (failureHLS != null) {
ActivityManagerFactory.activityManager().removeHLS(failureHLS);
}
} catch (Exception ex) {
// ignore this
}
}
}
use of com.arjuna.mw.wsas.context.ContextManager 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.context.ContextManager 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);
}
}
Aggregations