Mercurial > hg > digilibservice
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 } |