2525: example
[arvados.git] / sdk / java / ArvadosSDKJavaExampleWithPrompt.java
index f3328692b17c6cb7b4dccbcc3e8a25e44dde6486..725c58820a37f2f0749c88de8106c23f95c3bd42 100644 (file)
@@ -13,7 +13,8 @@ import java.io.File;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
-
+import java.util.Map.Entry;
+import java.util.Set;
 import java.io.BufferedReader;
 import java.io.InputStreamReader;
 
@@ -51,8 +52,7 @@ public class ArvadosSDKJavaExampleWithPrompt {
       String methodName = in.readLine().trim();
 
       // read method parameters
-      System.out
-          .println("\nEnter parameter name, value (for example uuid, uuid-value): ");
+      System.out.println("\nEnter parameter name, value (for example uuid, uuid-value): ");
       Map paramsMap = new HashMap();
       String param = "";
       try {
@@ -60,9 +60,11 @@ public class ArvadosSDKJavaExampleWithPrompt {
           param = in.readLine();
           if (param.isEmpty())
             break;
-
-          String[] params = param.split(",");
-          paramsMap.put(params[0].trim(), params[1].trim());
+          int index = param.indexOf(","); // first comma
+          String paramName = param.substring(0, index);
+          String paramValue = param.substring(index);
+          System.out.println(paramName + " " + paramValue);
+          paramsMap.put(paramName.trim(), paramValue.trim());
 
           System.out.println("\nEnter parameter name, value (for example uuid, uuid-value): ");
         } while (!param.isEmpty());
@@ -76,7 +78,18 @@ public class ArvadosSDKJavaExampleWithPrompt {
       try {
         System.out.println ("Making a call for " + resourceName + " " + methodName);
         Map response = arv.call(resourceName, methodName, paramsMap);
-        System.out.println(response);
+        
+        Set<Entry<String,Object>> entrySet = (Set<Entry<String,Object>>)response.entrySet();
+        for (Map.Entry<String, Object> entry : entrySet) {
+          if ("items".equals(entry.getKey())) {
+            List items = (List)entry.getValue();
+            for (Object item : items) {
+              System.out.println("    " + item);
+            }            
+          } else {
+            System.out.println(entry.getKey() + " = " + entry.getValue());
+          }
+        }
       } catch (Exception e){
         System.out.println (e.getMessage());
         System.out.println ("\nStart over");