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;
     }
-    
+
 }