<%-- * SCATestService.java * written by Chris Ortiz * interface class for basic test service * version .1 9/22/2006 * * --%> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" session="true" autoFlush="true" isThreadSafe="true" isErrorPage="false" import="org.apache.tuscany.sca.itest.SCATestToolService" import="java.io.PrintWriter" import="java.io.StringWriter" import="org.osoa.sca.CurrentCompositeContext" import="org.osoa.sca.CompositeContext" %> SCA FVT Test Service Driver

SCA FVT Test Tool Client



Choose Binding type:

     WS Binding      EJB Binding      Default Binding



Check Tests to run:

     Ping First Composite      Ping Second Composite

     Data Type Test

     Async One Way             Async Call Back



<% String bindingchoice = request.getParameter("bind"); String[] selected = request.getParameterValues("test"); try { SCATestToolService scaTestTool; if (bindingchoice.equals("WS")) { CompositeContext compositeContext = CurrentCompositeContext.getContext(); scaTestTool = (SCATestToolService) compositeContext.locateService(SCATestToolService.class, "SCATestToolWSReference"); } else if (bindingchoice.equals("EJB")) { CompositeContext compositeContext = CurrentCompositeContext.getContext(); scaTestTool = (SCATestToolService) compositeContext.locateService(SCATestToolService.class, "SCATestToolEJBReference"); } else { // assume default binding CompositeContext compositeContext = CurrentCompositeContext.getContext(); scaTestTool = (SCATestToolService) compositeContext.locateService(SCATestToolService.class, "SCATestToolSCAReference"); } if (selected != null && selected.length != 0) { for (int i = 0; i < selected.length; i++) { String value = null; if (null != selected[i] && selected[i].equals("Ping First Composite")) { value = scaTestTool.doOneHopPing("brio"); } else if (null != selected[i] && selected[i].equals("Ping Second Composite")){ value = scaTestTool.doTwoHopPing("brio"); } else if (null != selected[i] && selected[i].equals("Data Type Test")){ value = scaTestTool.doDataTypeTest("brio"); } else if (null != selected[i] && selected[i].equals("Async One Way")){ value = "Ut Oh! Test tool not complete for oneway testing"; } else if (null != selected[i] && selected[i].equals("Async Callback")){ value = "Ut Oh! Test tool not complete for async testing"; } else { value = "Ut Oh! unknown test"; } %>
Results from <%=selected[i]%> test with <%=bindingchoice%> binding:

<%=value%> <% } //for } //if }catch(Exception e){ e.printStackTrace(); StringWriter sw= new StringWriter(); PrintWriter pw= new PrintWriter(sw); e.printStackTrace(pw); pw.flush(); %> Whoops!

    Exception "<%=e.getClass().getName()%>" Exception message: "<%=e.getMessage()%>"
<%=sw.toString() %>
<% } //catch %>