KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > simplesoap > client > stub > Run


1 package simplesoap.client.stub;
2
3 import org.apache.wsif.WSIFService;
4 import org.apache.wsif.WSIFServiceFactory;
5 import org.apache.wsif.WSIFException;
6 import java.rmi.RemoteException JavaDoc;
7 import simplesoap.client.stub.com.themindelectric.www.NetXmethodsServicesStockquoteStockQuotePortType;
8
9 /**
10  * Simple class that Runs the SimpleSOAP sample using a pregenerated stub interface
11  * To use this class, provide a company stock symbol on the command line. WSIF
12  * should then invoke the SOAP service with this information, returning with a recent
13  * stockquote.
14  * @author Nirmal K. Mukhi (nmukhi@us.ibm.com)
15  */

16
17 public class Run {
18     
19     public static void main(String JavaDoc[] args) {
20         try {
21
22             if (args.length != 2) {
23                 System.out.println(
24                     "Usage: java simplesoap.client.stub.Run <wsdl location> <company symbol>");
25                 System.exit(1);
26             }
27
28             // create a service factory
29
WSIFServiceFactory factory = WSIFServiceFactory.newInstance();
30
31             // parse WSDL
32
WSIFService service =
33                 factory.getService(
34                     args[0],
35                     null,
36                     null,
37                     "http://www.themindelectric.com/wsdl/net.xmethods.services.stockquote.StockQuote/",
38                     "net.xmethods.services.stockquote.StockQuotePortType");
39             // create the stub
40
NetXmethodsServicesStockquoteStockQuotePortType stub =
41                     (NetXmethodsServicesStockquoteStockQuotePortType) service.getStub(
42                         NetXmethodsServicesStockquoteStockQuotePortType.class);
43
44             // do the invocation
45
// args[1] is the company symbol
46
float quote = stub.getQuote(args[1]);
47             System.out.println(quote);
48
49         } catch (WSIFException we) {
50             System.out.println(
51                 "Error while executing sample, received an exception from WSIF; details:");
52             we.printStackTrace();
53         } catch (RemoteException JavaDoc re) {
54             System.out.println(
55                 "Error while executing sample, received an exception due to remote invocation; details:");
56             re.printStackTrace();
57         }
58     }
59 }
60
Popular Tags