package client;
import javax.xml.ws.WebServiceRef;
import com.example.calculator.CalculatorService;
import com.example.calculator.Calculator;
import com.sun.ejte.ccl.reporter.SimpleReporterAdapter;
public class JAXWSClient {
private static SimpleReporterAdapter stat =
new SimpleReporterAdapter("appserv-tests");
private static String testId = "jbi-serviceengine/server/web/client";
@WebServiceRef(wsdlLocation="http://localhost:8080/calculatorservice/webservice/CalculatorService?WSDL")
static CalculatorService service;
public static void main(String[] args) {
try {
stat.addDescription(testId);
//CalculatorService service = new CalculatorService();
JAXWSClient client = new JAXWSClient();
client.doTest(args, service);
stat.printSummary(testId);
} catch(Exception e) {
e.printStackTrace();
}
}
public void doTest(String[] args, CalculatorService service) {
try {
System.out.println(" Before getting port service is : " + service);
Calculator port = service.getCalculatorPort();
for (int i=0;i<10;i++) {
int ret = port.add(i, 10);
if(ret != (i + 10)) {
System.out.println("Unexpected greeting " + ret);
stat.addStatus(testId, stat.FAIL);
return;
}
System.out.println(" Adding : " + i + " + 10 = " + ret);
}
stat.addStatus(testId, stat.PASS);
} catch(Exception e) {
e.printStackTrace();
stat.addStatus(testId, stat.FAIL);
}
}
}