Search in sources :

Example 6 with SOAPContext

use of com.arjuna.mw.wsas.context.soap.SOAPContext 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
        }
    }
}
Also used : Context(com.arjuna.mw.wsas.context.Context) SOAPContext(com.arjuna.mw.wsas.context.soap.SOAPContext) DocumentBuilderFactory(javax.xml.parsers.DocumentBuilderFactory) DemoSOAPContextImple(com.arjuna.wsas.tests.DemoSOAPContextImple) UserActivity(com.arjuna.mw.wsas.UserActivity) DemoHLS(com.arjuna.wsas.tests.DemoHLS) HLS(com.arjuna.mw.wsas.activity.HLS) DocumentBuilder(javax.xml.parsers.DocumentBuilder) ContextManager(com.arjuna.mw.wsas.context.ContextManager) DemoHLS(com.arjuna.wsas.tests.DemoHLS) SOAPContext(com.arjuna.mw.wsas.context.soap.SOAPContext) Test(org.junit.Test)

Aggregations

SOAPContext (com.arjuna.mw.wsas.context.soap.SOAPContext)6 SystemException (com.arjuna.mw.wsas.exceptions.SystemException)4 UserActivity (com.arjuna.mw.wsas.UserActivity)2 HLS (com.arjuna.mw.wsas.activity.HLS)2 Context (com.arjuna.mw.wsas.context.Context)2 ContextManager (com.arjuna.mw.wsas.context.ContextManager)2 ProtocolViolationException (com.arjuna.mw.wsas.exceptions.ProtocolViolationException)2 WrongStateException (com.arjuna.mw.wsas.exceptions.WrongStateException)2 ContextProvider (com.arjuna.mwlabs.wscf.utils.ContextProvider)2 DemoHLS (com.arjuna.wsas.tests.DemoHLS)2 DemoSOAPContextImple (com.arjuna.wsas.tests.DemoSOAPContextImple)2 DocumentBuilder (javax.xml.parsers.DocumentBuilder)2 DocumentBuilderFactory (javax.xml.parsers.DocumentBuilderFactory)2 Test (org.junit.Test)2 FailureHLS (com.arjuna.wsas.tests.FailureHLS)1