From 27fa0d391eb95008acf41ba207bc13b8c4fe794c Mon Sep 17 00:00:00 2001 From: radhika Date: Wed, 7 May 2014 12:09:07 -0400 Subject: [PATCH] 2525: list resources, methods, and parameters in prompt example to improve user experience. --- sdk/java/ArvadosSDKJavaExampleWithPrompt.java | 3 +++ sdk/java/src/main/java/org/arvados/sdk/java/Arvados.java | 8 +++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/sdk/java/ArvadosSDKJavaExampleWithPrompt.java b/sdk/java/ArvadosSDKJavaExampleWithPrompt.java index 64a77604a4..dc10fec389 100644 --- a/sdk/java/ArvadosSDKJavaExampleWithPrompt.java +++ b/sdk/java/ArvadosSDKJavaExampleWithPrompt.java @@ -68,6 +68,9 @@ public class ArvadosSDKJavaExampleWithPrompt { // read method parameters System.out.println("\nEnter parameter name, value (for example uuid, uuid-value)"); + System.out.println("\nAvailable parameters are: " + + arv.getAvailableParametersForMethod(resourceName, methodName)); + System.out.print("\n>>> "); Map paramsMap = new HashMap(); String param = ""; diff --git a/sdk/java/src/main/java/org/arvados/sdk/java/Arvados.java b/sdk/java/src/main/java/org/arvados/sdk/java/Arvados.java index 298ee772ad..a81c3cf8ee 100644 --- a/sdk/java/src/main/java/org/arvados/sdk/java/Arvados.java +++ b/sdk/java/src/main/java/org/arvados/sdk/java/Arvados.java @@ -170,7 +170,13 @@ public class Arvados { Map methodMap = getMatchingMethodMap (resourceName); return (methodMap.keySet()); } - + + public Set getAvailableParametersForMethod(String resourceName, String methodName) + throws Exception { + RestMethod method = getMatchingMethod(resourceName, methodName); + return (method.getParameters().keySet()); + } + private HashMap loadParameters(Map paramsMap, RestMethod method) throws Exception { HashMap parameters = Maps.newHashMap(); -- 2.39.5