/* * Copyright 2001-2004 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package samples.stock ; import org.apache.axis.AxisFault; import org.apache.axis.client.Call; import org.apache.axis.client.Service; import org.apache.axis.encoding.XMLType; import org.apache.axis.utils.Options; import javax.xml.namespace.QName; import javax.xml.rpc.ParameterMode; import java.net.URL; /** * * @author Doug Davis (dug@us.ibm.com.com) */ public class GetQuote { public String symbol ; // helper function; does all the real work public float getQuote (String args[]) throws Exception { Options opts = new Options( args ); args = opts.getRemainingArgs(); if ( args == null ) { System.err.println( "Usage: GetQuote " ); System.exit(1); } symbol = args[0] ; // useful option for profiling - perhaps we should remove before // shipping? String countOption = opts.isValueSet('c'); int count=1; if ( countOption != null) { count=Integer.valueOf(countOption).intValue(); System.out.println("Iterating " + count + " times"); } URL url = new URL(opts.getURL()); String user = opts.getUser(); String passwd = opts.getPassword(); Service service = new Service(); Float res = new Float(0.0F); for (int i=0; i