nmukhi 2002/12/20 04:55:42 Added: java/samples/multibinding/client/stub Run.java Log: Stub client for multibinding sample (forgot to add this file with the others) Revision Changes Path 1.1 xml-axis-wsif/java/samples/multibinding/client/stub/Run.java Index: Run.java =================================================================== package multibinding.client.stub; import org.apache.wsif.WSIFService; import org.apache.wsif.WSIFServiceFactory; import org.apache.wsif.WSIFException; import java.rmi.RemoteException; import multibinding.client.stub.com.themindelectric.www.NetXmethodsServicesStockquoteStockQuotePortType; /** * Simple class that Runs the multibinding sample using a pregenerated stub interface * To use this class, provide a company stock symbol and an optional port preference * on the command line. WSIF should then invoke the service with this information, * using the appropriate port and returning with a recent stockquote. * @author Nirmal K. Mukhi ([EMAIL PROTECTED]) */ public class Run { public static void main(String[] args) { try { if (args.length != 2 && args.length!= 3) { System.out.println( "Usage: java multibinding.client.stub.Run <wsdl location> <company symbol> [StockQuoteJavaPort|StockQuoteSOAPPort]"); System.exit(1); } // create a service factory WSIFServiceFactory factory = WSIFServiceFactory.newInstance(); // parse WSDL WSIFService service = factory.getService( args[0], null, null, "http://www.themindelectric.com/wsdl/net.xmethods.services.stockquote.StockQuote/", "net.xmethods.services.stockquote.StockQuotePortType"); // create the stub // check if the user specified a preferred port NetXmethodsServicesStockquoteStockQuotePortType stub = null; if (args[2]!=null) stub = (NetXmethodsServicesStockquoteStockQuotePortType) service.getStub(args[2],NetXmethodsServicesStockquoteStockQuotePortType.class); else stub = (NetXmethodsServicesStockquoteStockQuotePortType) service.getStub(NetXmethodsServicesStockquoteStockQuotePortType.class); // do the invocation // args[1] is the company symbol float quote = stub.getQuote(args[1]); System.out.println(quote); } catch (WSIFException we) { System.out.println( "Error while executing sample, received an exception from WSIF; details:"); we.printStackTrace(); } catch (RemoteException re) { System.out.println( "Error while executing sample, received an exception due to remote invocation; details:"); re.printStackTrace(); } } }