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;
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 {
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());
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");