FileDocCategorySizeDatePackage
GetInfo.javaAPI DocApache Axis 1.42285Sat Apr 22 18:56:52 BST 2006samples.jaxrpc

GetInfo

public class GetInfo extends Object
This version of GetInfo is a near-duplicate of the GetInfo class in samples/stock. This version is strictly JAX-RPC compliant. It uses no AXIS enhancements.
author
Russell Butek (butek@us.ibm.com)

Fields Summary
Constructors Summary
Methods Summary
public static voidmain(java.lang.String[] args)

        Options opts = new Options(args);

        args = opts.getRemainingArgs();

        if (args == null || args.length % 2 != 0) {
            System.err.println("Usage: GetInfo <symbol> <datatype>");
            System.exit(1);
        }

        String  symbol  = args[0];
        Service service = ServiceFactory.newInstance().createService(null);
        Call    call    = service.createCall();

        call.setTargetEndpointAddress(opts.getURL());
        call.setOperationName(new QName("urn:cominfo", "getInfo"));
        call.addParameter("symbol", XMLType.XSD_STRING, ParameterMode.IN);
        call.addParameter("info", XMLType.XSD_STRING, ParameterMode.IN);
        call.setReturnType(XMLType.XSD_STRING);
        if(opts.getUser()!=null)
            call.setProperty(Call.USERNAME_PROPERTY, opts.getUser());
        if(opts.getPassword()!=null)
            call.setProperty(Call.PASSWORD_PROPERTY, opts.getPassword());

        String res = (String) call.invoke(new Object[] {args[0], args[1]});

        System.out.println(symbol + ": " + res);