Sonar fixes for module - Configuration mgmt api 89/26989/2
authorojasdubey <ojas.dubey@amdocs.com>
Wed, 27 Dec 2017 09:12:51 +0000 (14:42 +0530)
committerVitaly Emporopulo <Vitaliy.Emporopulo@amdocs.com>
Wed, 27 Dec 2017 11:45:34 +0000 (11:45 +0000)
1. Fixed major sonar violations configuration management api module

Change-Id: I83863213e35cf092ffd1c1ff84f408318d5ce8e9
Issue-ID: SDC-343
Signed-off-by: ojasdubey <ojas.dubey@amdocs.com>
common/openecomp-common-configuration-management/openecomp-configuration-management-api/src/main/java/org/openecomp/config/api/Configuration.java
common/openecomp-common-configuration-management/openecomp-configuration-management-api/src/main/java/org/openecomp/config/api/ConfigurationChangeListener.java
common/openecomp-common-configuration-management/openecomp-configuration-management-api/src/main/java/org/openecomp/config/api/DynamicConfiguration.java
common/openecomp-common-configuration-management/openecomp-configuration-management-api/src/main/java/org/openecomp/config/api/Hint.java

index 428d9ee..3b64fe7 100644 (file)
@@ -83,14 +83,8 @@ public class DynamicConfiguration<T> {
           "Only Wrapper classes like Integer, Long, Double, "
               + "Boolean etc including String are supported.");
     }
-    DynamicConfiguration<List<K>> dynamicConfiguration = new DynamicConfiguration<>();
-    dynamicConfiguration.tenant = tenant;
-    dynamicConfiguration.namespace = namespace;
-    dynamicConfiguration.key = key;
-    dynamicConfiguration.clazz = getArrayClass(clazz);
-    dynamicConfiguration.defaultValue = Arrays.asList(defaultValue);
-    dynamicConfiguration.configuration = configuration;
-    return dynamicConfiguration;
+    return getDynamicConfiguration(tenant, namespace, key, getArrayClass(clazz),
+        Arrays.asList(defaultValue), configuration);
   }
 
   /**
@@ -100,28 +94,38 @@ public class DynamicConfiguration<T> {
    * @return the array class
    */
   public static Class getArrayClass(Class clazz) {
+    Class arrayClass = null;
     switch (clazz.getName()) {
       case "java.lang.Byte":
-        return Byte[].class;
+        arrayClass = Byte[].class;
+        break;
       case "java.lang.Short":
-        return Short[].class;
+        arrayClass = Short[].class;
+        break;
       case "java.lang.Integer":
-        return Integer[].class;
+        arrayClass = Integer[].class;
+        break;
       case "java.lang.Long":
-        return Long[].class;
+        arrayClass = Long[].class;
+        break;
       case "java.lang.Float":
-        return Float[].class;
+        arrayClass = Float[].class;
+        break;
       case "java.lang.Double":
-        return Double[].class;
+        arrayClass = Double[].class;
+        break;
       case "java.lang.Boolean":
-        return Boolean[].class;
+        arrayClass = Boolean[].class;
+        break;
       case "java.lang.Character":
-        return Character[].class;
+        arrayClass = Character[].class;
+        break;
       case "java.lang.String":
-        return String[].class;
+        arrayClass = String[].class;
+        break;
       default:
     }
-    return null;
+    return arrayClass;
   }
 
   /**
index c3f54bd..600c76d 100644 (file)
@@ -4,14 +4,14 @@ public enum Hint {
 
   DEFAULT(0b0), LATEST_LOOKUP(0b1), EXTERNAL_LOOKUP(0b10), NODE_SPECIFIC(0b100);
 
-  private final int hint;
+  private final int lookupHint;
 
   private Hint(int hnt) {
-    hint = hnt;
+    lookupHint = hnt;
   }
 
   public int value() {
-    return hint;
+    return lookupHint;
   }