%--
* 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
<%
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
%>