Fix issue with invariantUUID in exported tosca 93/118793/1
authorMichaelMorris <michael.morris@est.tech>
Thu, 4 Mar 2021 12:25:35 +0000 (12:25 +0000)
committerMichaelMorris <michael.morris@est.tech>
Thu, 4 Mar 2021 12:29:59 +0000 (12:29 +0000)
Signed-off-by: MichaelMorris <michael.morris@est.tech>
Issue-ID: SDC-3496
Change-Id: If12426466d2e9f8cfd97cef888f8a710e46afb01

catalog-be/src/main/java/org/openecomp/sdc/be/tosca/ToscaExportHandler.java

index 1f0270f..ab87b5e 100644 (file)
@@ -143,6 +143,7 @@ import org.yaml.snakeyaml.representer.Representer;
 public class ToscaExportHandler {
 
     private static final Logger log = Logger.getLogger(ToscaExportHandler.class);
+    private static final String INVARIANT_UUID = "invariantUUID";
 
     private ApplicationDataTypeCache dataTypeCache;
     private ToscaOperationFacade toscaOperationFacade;
@@ -444,7 +445,7 @@ public class ToscaExportHandler {
     private Map<String, String> convertMetadata(Component component, boolean isInstance,
                                                 ComponentInstance componentInstance) {
         Map<String, String> toscaMetadata = new LinkedHashMap<>();
-        toscaMetadata.put(JsonPresentationFields.INVARIANT_UUID.getPresentation(), component.getInvariantUUID());
+        toscaMetadata.put(convertMetadataKey(JsonPresentationFields.INVARIANT_UUID), component.getInvariantUUID());
         toscaMetadata.put(JsonPresentationFields.UUID.getPresentation(), component.getUUID());
         toscaMetadata
             .put(JsonPresentationFields.NAME.getPresentation(), component.getComponentMetadataDefinition().getMetadataDataDefinition().getName());
@@ -515,6 +516,13 @@ public class ToscaExportHandler {
         }
         return toscaMetadata;
     }
+    
+    private String convertMetadataKey(JsonPresentationFields jsonPresentationField) {
+        if (JsonPresentationFields.INVARIANT_UUID.equals(jsonPresentationField)) {
+            return INVARIANT_UUID;
+        }
+        return jsonPresentationField.getPresentation();
+    }
 
     private Either<ImmutablePair<ToscaTemplate, Map<String, Component>>, ToscaError> fillImports(Component component,
                                                                                                  ToscaTemplate toscaTemplate) {