From 8b58db1c4ce07f4ee093079d8fa5310b4d06cb17 Mon Sep 17 00:00:00 2001 From: Manjunath Ranganathaiah Date: Thu, 15 Mar 2018 14:41:12 -0700 Subject: [PATCH] Return only values to the caller of getSecret Use returned values of map for datatype variables. Change-Id: I3829eab81e5e573505efff68970bd3495b7a92f0 Issue-ID: AAF-98 Signed-off-by: Manjunath Ranganathaiah --- sms-client/src/java/example/SmsClientExample.java | 3 +++ sms-client/src/java/main/SmsClient.java | 26 ++++++++++++++++++++--- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/sms-client/src/java/example/SmsClientExample.java b/sms-client/src/java/example/SmsClientExample.java index 7bbaa90..dc0e776 100644 --- a/sms-client/src/java/example/SmsClientExample.java +++ b/sms-client/src/java/example/SmsClientExample.java @@ -103,6 +103,9 @@ public class SmsClientExample { } SmsResponse resp6= sms.getSecret("onap.new.test.sms0", "credentials"); if ( resp6.getSuccess() ) { + Boolean b = (Boolean)resp6.getResponse().get("isadmin"); + if ( b ) + System.out.println("Age=" + (Integer)resp6.getResponse().get("age")); System.out.println(resp6.getResponse()); System.out.println(resp6.getResponseCode()); } diff --git a/sms-client/src/java/main/SmsClient.java b/sms-client/src/java/main/SmsClient.java index 69d81e4..ce48f72 100644 --- a/sms-client/src/java/main/SmsClient.java +++ b/sms-client/src/java/main/SmsClient.java @@ -48,6 +48,17 @@ public class SmsClient implements SmsInterface { ssf = s; } + private Map getSubmap(Map raw, String k) { + Object v = raw.get(k); + if ( v != null ) { + Map r = (Map)v; + return(r); + } + else { + return(null); + } + } + private List jsontolist(JSONArray a) throws JSONException { List l = new ArrayList(); for(int i=0;i 0 && errcode/100 == 2 ) - resp.setSuccess(true); - else + if ( errcode > 0 && errcode/100 == 2 ) { + Map m = getSubmap(resp.getResponse(), "values"); + if ( m != null ) { + resp.setSuccess(true); + resp.setResponse(m); + } + else { + resp.setSuccess(false); + } + } + else { resp.setSuccess(false); + } return(resp); -- 2.16.6