aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichaelMorris <michael.morris@est.tech>2023-10-20 19:34:42 +0100
committerMichael Morris <michael.morris@est.tech>2023-10-20 20:25:58 +0000
commit461f20fd6fb23c594361c734525cdd281b72c2e3 (patch)
tree96be1d570f13e26e057589b9379e6e77f4b90c0f
parent07e9d2aae2e3fe8a786f0032e30288ec11bce387 (diff)
Fix null values in model node type values
Signed-off-by: MichaelMorris <michael.morris@est.tech> Issue-ID: SDC-4663 Change-Id: I707d4532be97f093110cdc29d8807014259d8145
-rw-r--r--catalog-be/src/main/java/org/openecomp/sdc/be/tosca/CommonCsarGenerator.java21
1 files changed, 20 insertions, 1 deletions
diff --git a/catalog-be/src/main/java/org/openecomp/sdc/be/tosca/CommonCsarGenerator.java b/catalog-be/src/main/java/org/openecomp/sdc/be/tosca/CommonCsarGenerator.java
index a0e4203fe0..d80a91f0e4 100644
--- a/catalog-be/src/main/java/org/openecomp/sdc/be/tosca/CommonCsarGenerator.java
+++ b/catalog-be/src/main/java/org/openecomp/sdc/be/tosca/CommonCsarGenerator.java
@@ -40,6 +40,7 @@ import java.nio.file.Path;
import java.nio.file.Paths;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
+import java.util.Collections;
import java.util.Date;
import java.util.EnumMap;
import java.util.HashMap;
@@ -745,7 +746,7 @@ public class CommonCsarGenerator {
final Object object = propertiesFromMergingContent.get(key);
if (object instanceof Map) {
((Map<String, Object>) object).keySet().forEach(s ->
- propertiesMap.put(s, ((Map<String, Object>) value).get(s))
+ propertiesMap.put(s, getValue(s, (Map<String, Object>) value))
);
} else {
propertiesMap.putAll(createProperties(value));
@@ -758,6 +759,24 @@ public class CommonCsarGenerator {
return result;
}
+ private Object getValue(final String key, Map<String, Object> value) {
+ final String mappedKey = mapKey(key);
+ if (mappedKey.equals("schemaType")) {
+ return Collections.singletonMap("type", value.get(mappedKey));
+ }
+ return value.get(mappedKey);
+ }
+
+ private String mapKey(final String key) {
+ if (key.equals("entry_schema")) {
+ return "schemaType";
+ }
+ if (key.equals("default")) {
+ return "defaultValue";
+ }
+ return key;
+ }
+
private Map<String, Object> createProperties(final Object value) {
final Map<String, Object> propertiesMap = new HashMap<>();
propertiesMap.put("type", ((Map<String, Object>) value).get("type"));