Search in sources :

Example 1 with DemoSOAPContextImple

use of com.arjuna.wsas.tests.DemoSOAPContextImple 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
        }
    }
}
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) FailureHLS(com.arjuna.wsas.tests.FailureHLS) 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) FailureHLS(com.arjuna.wsas.tests.FailureHLS) Test(org.junit.Test)

Example 2 with DemoSOAPContextImple

use of com.arjuna.wsas.tests.DemoSOAPContextImple 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

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 SOAPContext (com.arjuna.mw.wsas.context.soap.SOAPContext)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