Sonar fixes in PolicyReader.Java 40/72740/1
authorezhil <ezhrajam@in.ibm.com>
Thu, 15 Nov 2018 08:17:17 +0000 (13:47 +0530)
committerezhil <ezhrajam@in.ibm.com>
Thu, 15 Nov 2018 08:19:08 +0000 (13:49 +0530)
Replaced duplicate literals with constants

Issue-ID: CCSDK-686
Change-Id: I389b4785a16dac8e7e20e7ccaeb05ab3de0256d8
Signed-off-by: ezhil <ezhrajam@in.ibm.com>
ms/neng/src/main/java/org/onap/ccsdk/apps/ms/neng/core/policy/PolicyReader.java

index 73f46c9..09a6e49 100644 (file)
@@ -37,19 +37,23 @@ public abstract class PolicyReader implements PolicyFinder {
      * @param policy    the policy
      * @return          the list of naming-models found in the policy
      */
+    private static final String NAMING_MODELS = "naming-models";
+    private static final String NAMING_TYPE = "naming-type";
+
     public static List<Map<String, ?>> namingModels(Map<String, ?> policy) {
+
         Set<String> keys = policy.keySet();
         // TODO : retrieve naming-models at any level
         if (keys.contains("config")) {
             @SuppressWarnings("unchecked")
             Map<String, ?> config = (Map<String, ?>) policy.get("config");
-            List<Map<String, ?>> namingModels = list(map(config, "content"), "naming-models");
+            List<Map<String, ?>> namingModels = list(map(config, "content"), NAMING_MODELS);
             if (namingModels == null) {
-                namingModels = list(config, "naming-models");
+                namingModels = list(config, NAMING_MODELS);
             }
             return namingModels;
         } else {
-            return list(map(map(policy, "input"), "naming-model"), "naming-models");
+            return list(map(map(policy, "input"), "naming-model"), NAMING_MODELS);
         }
 
     }
@@ -65,7 +69,7 @@ public abstract class PolicyReader implements PolicyFinder {
         Map<String, ?> theModel = null;
         if (namingModels != null) {
             for (Map<String, ?> model : namingModels) {
-                Object val = model.get("naming-type");
+                Object val = model.get(NAMING_TYPE);
                 if (namingType.equals(val)) {
                     theModel = model;
                     break;
@@ -120,8 +124,9 @@ public abstract class PolicyReader implements PolicyFinder {
      * Finds the naming-operation from the given naming-model. 
      */
     public static String namingOperation(Map<String, ?> namimgModel) {
-        String propValue = value(namimgModel, "name-operation");
-        return propValue;
+        //String propValue = value(namimgModel, "name-operation");
+        //return propValue;
+        return value(namimgModel, "name-operation");
     }
 
     /**
@@ -294,8 +299,8 @@ public abstract class PolicyReader implements PolicyFinder {
 
     Map<String, Object> getPolicy(String jsonString) throws Exception {
         ObjectMapper mapper = new ObjectMapper();
-        Map<String, Object> jsonObject = mapper.readValue(jsonString, new TypeReference<Map<String, Object>>() {});
-        return jsonObject;
+       // Map<String, Object> jsonObject = mapper.readValue(jsonString, new TypeReference<Map<String, Object>>() {});
+        return mapper.readValue(jsonString, new TypeReference<Map<String, Object>>() {});
     }
     
     static List<Map<String, ?>> list(Map<String, ?> policy, String name) {