Rework CldsReferenceProp class 19/33619/1
authorDeterme, Sebastien (sd378r) <sd378r@intl.att.com>
Thu, 1 Mar 2018 14:20:33 +0000 (15:20 +0100)
committerDeterme, Sebastien (sd378r) <sd378r@intl.att.com>
Thu, 1 Mar 2018 14:20:33 +0000 (15:20 +0100)
Refactor the code and insert new config for SDC client code

Issue-ID: CLAMP-81
Change-Id: Ifabf220e7bf0067e689242f3f1ef09503b11fe87
Signed-off-by: Determe, Sebastien (sd378r) <sd378r@intl.att.com>
src/main/java/org/onap/clamp/clds/config/CldsReferenceProperties.java
src/main/resources/application.properties

index a8acdee..c0f7a72 100644 (file)
@@ -50,12 +50,20 @@ public class CldsReferenceProperties {
     private String cldsReferenceValuesFile;
 
     @PostConstruct
-    public void loadConfig() throws IOException {
+    public void loadConfiguration() throws IOException {
         prop = new Properties();
         Resource resource = appContext.getResource(cldsReferenceValuesFile);
         prop.load(resource.getInputStream());
     }
 
+    public CldsReferenceProperties(String referenceValuesFile) throws IOException {
+        cldsReferenceValuesFile = referenceValuesFile;
+        loadConfiguration();
+    }
+
+    public CldsReferenceProperties() {
+    }
+
     /**
      * get property value
      *
@@ -105,6 +113,7 @@ public class CldsReferenceProperties {
      */
     public JsonNode getJsonTemplate(String key1, String key2) throws IOException {
         ObjectMapper objectMapper = new ObjectMapper();
-        return objectMapper.readValue(getStringValue(key1, key2), JsonNode.class);
+        String result = getStringValue(key1, key2);
+        return (result != null) ? objectMapper.readValue(result, JsonNode.class) : null;
     }
 }
index 38a719d..2ac53e0 100644 (file)
@@ -110,6 +110,7 @@ org.onap.clamp.config.files.cldsReference=classpath:/clds/clds-reference.propert
 org.onap.clamp.config.files.cldsPolicyConfig=classpath:/clds/clds-policy-config.properties\r
 org.onap.clamp.config.files.cldsUsers=classpath:/clds/clds-users.json\r
 org.onap.clamp.config.files.globalClds=classpath:/clds/globalClds.properties\r
+org.onap.clamp.config.files.sdcController=classpath:/clds/sdc-controllers-config.json\r
 \r
 #Define user permission related parameters, the permission type can be changed but MUST be redefined in clds-users.properties in that case !\r
 CLDS_PERMISSION_TYPE_CL=permission-type-cl\r