01: package demo.hwRPCLit.client;
02:
03: import java.io.File;
04: import java.net.URL;
05:
06: import javax.xml.namespace.QName;
07: import org.objectweb.hello_world_rpclit.GreeterRPCLit;
08: import org.objectweb.hello_world_rpclit.SOAPServiceRPCLit;
09: import org.objectweb.hello_world_rpclit.types.MyComplexStruct;
10:
11: public final class Client {
12:
13: private static final QName SERVICE_NAME = new QName(
14: "http://objectweb.org/hello_world_rpclit",
15: "SOAPServiceRPCLit");
16: private static final QName PORT_NAME = new QName(
17: "http://objectweb.org/hello_world_rpclit", "SoapPortRPCLit");
18:
19: private Client() {
20: }
21:
22: public static void main(String[] args) throws Exception {
23:
24: if (args.length == 0) {
25: System.out.println("please specify wsdl");
26: System.exit(1);
27: }
28:
29: URL wsdlURL;
30: File wsdlFile = new File(args[0]);
31: if (wsdlFile.exists()) {
32: wsdlURL = wsdlFile.toURL();
33: } else {
34: wsdlURL = new URL(args[0]);
35: }
36:
37: SOAPServiceRPCLit service = new SOAPServiceRPCLit(wsdlURL,
38: SERVICE_NAME);
39: GreeterRPCLit greeter = (GreeterRPCLit) service.getPort(
40: PORT_NAME, GreeterRPCLit.class);
41:
42: System.out.println("Invoking sayHi...");
43: System.out.println("server responded with: " + greeter.sayHi());
44: System.out.println();
45:
46: System.out.println("Invoking greetMe...");
47: System.out.println("server responded with: "
48: + greeter.greetMe(System.getProperty("user.name")));
49: System.out.println();
50:
51: MyComplexStruct argument = new MyComplexStruct();
52: MyComplexStruct retVal = null;
53:
54: String str1 = "this is element 1";
55: String str2 = "this is element 2";
56: int int1 = 42;
57:
58: argument.setElem1(str1);
59: argument.setElem2(str2);
60: argument.setElem3(int1);
61: System.out.println("Invoking sendReceiveData...");
62:
63: retVal = greeter.sendReceiveData(argument);
64:
65: System.out.println("Response from sendReceiveData operation :");
66: System.out.println("Element-1 : " + retVal.getElem1());
67: System.out.println("Element-2 : " + retVal.getElem2());
68: System.out.println("Element-3 : " + retVal.getElem3());
69: System.out.println();
70:
71: System.exit(0);
72: }
73: }
|