Fix sonar blocker to close handle 39/12439/2
authorPamela Dragosh <pdragosh@research.att.com>
Thu, 14 Sep 2017 13:11:14 +0000 (09:11 -0400)
committerPamela Dragosh <pdragosh@research.att.com>
Thu, 14 Sep 2017 13:20:22 +0000 (09:20 -0400)
Upgraded the dependency also. What was strange was the documentation that came up
did not match with the existing dependency code implementation.

Issue-ID: POLICY-113
Change-Id: Ide7830851cda6535ed335e89cdfc0e0a3964e3eb
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
ONAP-PDP/pom.xml
POLICY-SDK-APP/src/main/java/org/onap/policy/controller/CreateDcaeMicroServiceController.java

index b82e223..0310d39 100644 (file)
@@ -51,7 +51,7 @@
                <dependency>
                        <groupId>org.glassfish</groupId>
                        <artifactId>javax.json</artifactId>
-                       <version>1.0.4</version>
+                       <version>1.1</version>
                </dependency>
                <dependency>
                        <groupId>commons-codec</groupId>
index a814b0d..0f55ba6 100644 (file)
@@ -57,6 +57,7 @@ import javax.json.JsonArray;
 import javax.json.JsonArrayBuilder;
 import javax.json.JsonObject;
 import javax.json.JsonObjectBuilder;
+import javax.json.JsonReader;
 import javax.json.JsonValue;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
@@ -72,6 +73,7 @@ import org.json.JSONArray;
 import org.json.JSONObject;
 import org.onap.policy.common.logging.flexlogger.FlexLogger;
 import org.onap.policy.common.logging.flexlogger.Logger;
+import org.onap.policy.controller.PolicyController;
 import org.onap.policy.rest.XACMLRestProperties;
 import org.onap.policy.rest.adapter.PolicyRestAdapter;
 import org.onap.policy.rest.dao.CommonClassDao;
@@ -96,7 +98,6 @@ import com.fasterxml.jackson.databind.DeserializationFeature;
 import com.fasterxml.jackson.databind.JsonNode;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.ObjectWriter;
-import com.fasterxml.jackson.databind.node.ArrayNode;
 import com.fasterxml.jackson.databind.node.JsonNodeFactory;
 import com.fasterxml.jackson.databind.node.ObjectNode;
 import com.google.gson.Gson;
@@ -273,10 +274,12 @@ public class CreateDcaeMicroServiceController extends RestrictedBaseController {
                                final JsonNode value = field.getValue();
                                if("content".equalsIgnoreCase(key)){
                                        String contentStr = value.toString();
-                                   JsonObject jsonContent = Json.createReader(new StringReader(contentStr)).readObject();                                  
-                                   removed = removeNull(jsonContent);
-                                   if(!jsonContent.toString().equals(removed.toString())){
-                                       contentChanged = true;  
+                                   try (JsonReader jsonReader = Json.createReader(new StringReader(contentStr))) {             
+                                       JsonObject jsonContent = jsonReader.readObject();
+                                           removed = removeNull(jsonContent);
+                                           if(!jsonContent.toString().equals(removed.toString())){
+                                               contentChanged = true;  
+                                           }
                                    }
                                }
                                if  (value==null || value.isNull()){