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);