01: package demo.handlers.client;
02:
03: import java.io.File;
04: import javax.xml.namespace.QName;
05: import org.objectweb.handlers.AddNumbers;
06: import org.objectweb.handlers.AddNumbersFault;
07: import org.objectweb.handlers.AddNumbersService;
08:
09: public final class Client {
10:
11: static QName serviceName = new QName(
12: "http://www.objectweb.org/handlers", "AddNumbersService");
13:
14: static QName portName = new QName(
15: "http://www.objectweb.org/handlers", "AddNumbersPort");
16:
17: private Client() {
18: }
19:
20: public static void main(String[] args) throws Exception {
21:
22: if (args.length == 0) {
23: System.err.println("please provide wsdl");
24: System.exit(0);
25: }
26:
27: File wsdl = new File(args[0]);
28:
29: AddNumbersService service = new AddNumbersService(wsdl.toURL(),
30: serviceName);
31: AddNumbers port = (AddNumbers) service.getPort(portName,
32: AddNumbers.class);
33:
34: try {
35: int number1 = 10;
36: int number2 = 20;
37:
38: System.out.printf("Invoking addNumbers(%d, %d)\n", number1,
39: number2);
40: int result = port.addNumbers(number1, number2);
41: System.out.printf(
42: "The result of adding %d and %d is %d.\n\n",
43: number1, number2, result);
44:
45: number1 = 3;
46: number2 = 5;
47:
48: System.out.printf("Invoking addNumbers(%d, %d)\n", number1,
49: number2);
50: result = port.addNumbers(number1, number2);
51: System.out.printf(
52: "The result of adding %d and %d is %d.\n\n",
53: number1, number2, result);
54:
55: number1 = -10;
56: System.out.printf("Invoking addNumbers(%d, %d)\n", number1,
57: number2);
58: result = port.addNumbers(number1, number2);
59: System.out.printf(
60: "The result of adding %d and %d is %d.\n", number1,
61: number2, result);
62:
63: } catch (AddNumbersFault ex) {
64: System.out.printf("Caught AddNumbersFault: %s\n", ex
65: .getFaultInfo().getMessage());
66: }
67:
68: System.exit(0);
69: }
70: }
|