comparison 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
comparison
equal deleted inserted replaced
9:55bc70b1cb18 10:fe0a111cc8f5
15 import info.textgrid.namespaces.middleware.digilib.services.digilibservice.DigilibService; 15 import info.textgrid.namespaces.middleware.digilib.services.digilibservice.DigilibService;
16 import info.textgrid.namespaces.middleware.digilib.services.digilibservice.DigilibServicePortType; 16 import info.textgrid.namespaces.middleware.digilib.services.digilibservice.DigilibServicePortType;
17 17
18 /** 18 /**
19 * @author casties 19 * @author casties
20 * 20 *
21 */ 21 */
22 public class DigilibCli { 22 public class DigilibCli {
23 23
24 /** 24 /**
25 * @param args 25 * @param args
26 */ 26 */
27 public static void main(String[] args) { 27 public static void main(String[] args) {
28 if (args.length != 4) { 28 if (args.length < 4) {
29 System.err.println("use: DigilibCli SID URI QUERY FILENAME"); 29 System.err
30 .println("use: DigilibCli SID URI QUERY FILENAME [SERVERURL]");
30 System.exit(1); 31 System.exit(1);
31 } 32 }
32 String sid = args[0]; 33 String sid = args[0];
33 String uri = args[1]; 34 String uri = args[1];
34 String query = args[2]; 35 String query = args[2];
35 String filename = args[3]; 36 String filename = args[3];
36 URL serverUrl = null; 37 URL serverUrl = null;
37 try { 38 try {
38 serverUrl = new URL("http://localhost:8080/digilibservice-service/service?wsdl"); 39 if (args.length > 4) {
40 serverUrl = new URL(args[4]);
41 } else {
42 serverUrl = new URL(
43 "http://localhost:8080/digilibservice-service/service?wsdl");
44 }
39 } catch (MalformedURLException e1) { 45 } catch (MalformedURLException e1) {
40 // TODO Auto-generated catch block 46 // TODO Auto-generated catch block
41 e1.printStackTrace(); 47 e1.printStackTrace();
42 } 48 }
43 System.out.println("service at " + serverUrl); 49 System.out.println("service at " + serverUrl);
55 e.printStackTrace(); 61 e.printStackTrace();
56 } 62 }
57 System.out.println("Done."); 63 System.out.println("Done.");
58 } 64 }
59 65
60 public static byte[] getScaledImage(String sid, String uri, String query, URL serverUrl) { 66 public static byte[] getScaledImage(String sid, String uri, String query,
67 URL serverUrl) {
61 DigilibService service = new DigilibService(serverUrl); 68 DigilibService service = new DigilibService(serverUrl);
62 DigilibServicePortType port = service.getDigilibServicePort(); 69 DigilibServicePortType port = service.getDigilibServicePort();
63 String logParam = null; 70 String logParam = null;
64 // Holder for return data 71 // Holder for return data
65 Holder<String> mimeType = new Holder<String>(); 72 Holder<String> mimeType = new Holder<String>();
66 Holder<byte[]> imageData = new Holder<byte[]>(); 73 Holder<byte[]> imageData = new Holder<byte[]>();
67 Holder<Integer> width = new Holder<Integer>(); 74 Holder<Integer> width = new Holder<Integer>();
68 Holder<Integer> height = new Holder<Integer>(); 75 Holder<Integer> height = new Holder<Integer>();
69 // call service -- fills Holder 76 // call service -- fills Holder
70 port.getScaledImage(sid, uri, query, logParam, mimeType, imageData, width, height); 77 port.getScaledImage(sid, uri, query, logParam, mimeType, imageData,
71 System.out.println("mimeType="+mimeType.value); 78 width, height);
72 System.out.println("imageData="+imageData.value); 79 System.out.println("mimeType=" + mimeType.value);
73 System.out.println("width="+width.value); 80 System.out.println("imageData=" + imageData.value);
74 System.out.println("height="+height.value); 81 System.out.println("width=" + width.value);
82 System.out.println("height=" + height.value);
75 return imageData.value; 83 return imageData.value;
76 } 84 }
77 85
78 } 86 }