diff options
author | 2020-03-16 09:37:12 -0400 | |
---|---|---|
committer | 2020-03-17 15:41:40 +0000 | |
commit | fbd213549e76250132ff6c0b1361c998fda0b4ea (patch) | |
tree | 35ff1e26c3706ed70e14bd2bbea1a5a5980721c3 /mod/runtimeapi/runtime-core/src/main/java/org/onap/dcae | |
parent | 8a5d7e7d26429598aa14c1ffc5d9dec85e1ff522 (diff) |
fixed quotes issue in runtime-api1.0.1
Update Runtime
Issue-ID: DCAEGEN2-2120
Change-Id: Ib07060717b43255f17f95d45023e856eed1de674
Signed-off-by: Dhrumin Desai <dd303q@att.com>
Signed-off-by: Deven <dp023n@att.com>
Diffstat (limited to 'mod/runtimeapi/runtime-core/src/main/java/org/onap/dcae')
-rw-r--r-- | mod/runtimeapi/runtime-core/src/main/java/org/onap/dcae/runtime/core/blueprint_creator/BlueprintCreatorOnap.java | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/mod/runtimeapi/runtime-core/src/main/java/org/onap/dcae/runtime/core/blueprint_creator/BlueprintCreatorOnap.java b/mod/runtimeapi/runtime-core/src/main/java/org/onap/dcae/runtime/core/blueprint_creator/BlueprintCreatorOnap.java index c12b970..7e11b10 100644 --- a/mod/runtimeapi/runtime-core/src/main/java/org/onap/dcae/runtime/core/blueprint_creator/BlueprintCreatorOnap.java +++ b/mod/runtimeapi/runtime-core/src/main/java/org/onap/dcae/runtime/core/blueprint_creator/BlueprintCreatorOnap.java @@ -17,12 +17,14 @@ */ package org.onap.dcae.runtime.core.blueprint_creator; +import org.onap.blueprintgenerator.core.Fixes; import org.onap.dcae.runtime.core.Node; import org.onap.blueprintgenerator.models.blueprint.Blueprint; import org.onap.blueprintgenerator.models.componentspec.ComponentSpec; import org.yaml.snakeyaml.DumperOptions; import org.yaml.snakeyaml.Yaml; +import java.util.LinkedHashMap; import java.util.Map; public class BlueprintCreatorOnap implements BlueprintCreator{ @@ -57,12 +59,27 @@ public class BlueprintCreatorOnap implements BlueprintCreator{ Map<String,Object> obj = yaml.load(blueprintContent); Map<String,Object> inputsObj = (Map<String, Object>) obj.get("inputs"); for(Map.Entry<String,Object> entry: inputsObj.entrySet()){ + LinkedHashMap<String, Object> modified = retainQuotesForDefault(entry.getValue()); + entry.setValue(modified); if(entry.getKey().matches(locationPort+".*url")) { Map<String,String> inputValue = (Map<String, String>) entry.getValue(); inputValue.put("default",topicUrl + "/" + dmaapEntityName); } } - node.getBlueprintData().setBlueprint_content(yaml.dump(obj)); + node.getBlueprintData().setBlueprint_content(Fixes.applyFixes(yaml.dump(obj))); + } + + private LinkedHashMap<String, Object> retainQuotesForDefault(Object valueOfInputObject) { + LinkedHashMap<String, Object> temp = (LinkedHashMap<String, Object>) valueOfInputObject; + if(temp.containsKey("type") && temp.get("type").equals("string")) { + String def = (String) temp.get("default"); + if(def != null){ + def = def.replaceAll("\"$", "").replaceAll("^\"", ""); + } + def = '"' + def + '"'; + temp.replace("default", def); + } + return temp; } private Yaml getYamlInstance() { |