Mercurial > hg > digilibservice
diff client/src/main/java/info/textgrid/middleware/digilib/clients/cli/DigilibCli.java @ 10:fe0a111cc8f5
server creates tgcrud port in constructor. client takes external server url.
author | casties |
---|---|
date | Fri, 17 Jun 2011 17:07:42 +0200 |
parents | 55bc70b1cb18 |
children |
line wrap: on
line diff
--- a/client/src/main/java/info/textgrid/middleware/digilib/clients/cli/DigilibCli.java Thu Jun 16 18:39:32 2011 +0200 +++ b/client/src/main/java/info/textgrid/middleware/digilib/clients/cli/DigilibCli.java Fri Jun 17 17:07:42 2011 +0200 @@ -17,7 +17,7 @@ /** * @author casties - * + * */ public class DigilibCli { @@ -25,8 +25,9 @@ * @param args */ public static void main(String[] args) { - if (args.length != 4) { - System.err.println("use: DigilibCli SID URI QUERY FILENAME"); + if (args.length < 4) { + System.err + .println("use: DigilibCli SID URI QUERY FILENAME [SERVERURL]"); System.exit(1); } String sid = args[0]; @@ -35,7 +36,12 @@ String filename = args[3]; URL serverUrl = null; try { - serverUrl = new URL("http://localhost:8080/digilibservice-service/service?wsdl"); + if (args.length > 4) { + serverUrl = new URL(args[4]); + } else { + serverUrl = new URL( + "http://localhost:8080/digilibservice-service/service?wsdl"); + } } catch (MalformedURLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); @@ -57,22 +63,24 @@ System.out.println("Done."); } - public static byte[] getScaledImage(String sid, String uri, String query, URL serverUrl) { + public static byte[] getScaledImage(String sid, String uri, String query, + URL serverUrl) { DigilibService service = new DigilibService(serverUrl); DigilibServicePortType port = service.getDigilibServicePort(); String logParam = null; - // Holder for return data + // Holder for return data Holder<String> mimeType = new Holder<String>(); Holder<byte[]> imageData = new Holder<byte[]>(); Holder<Integer> width = new Holder<Integer>(); Holder<Integer> height = new Holder<Integer>(); // call service -- fills Holder - port.getScaledImage(sid, uri, query, logParam, mimeType, imageData, width, height); - System.out.println("mimeType="+mimeType.value); - System.out.println("imageData="+imageData.value); - System.out.println("width="+width.value); - System.out.println("height="+height.value); + port.getScaledImage(sid, uri, query, logParam, mimeType, imageData, + width, height); + System.out.println("mimeType=" + mimeType.value); + System.out.println("imageData=" + imageData.value); + System.out.println("width=" + width.value); + System.out.println("height=" + height.value); return imageData.value; } - + }