Fix wrongly generated tosca implementation 82/130282/4
authorKrupaNagabhushan <krupa.nagabhushan@est.tech>
Mon, 15 Aug 2022 14:23:47 +0000 (15:23 +0100)
committerMichael Morris <michael.morris@est.tech>
Fri, 19 Aug 2022 16:42:58 +0000 (16:42 +0000)
Issue-ID: SDC-4130
Signed-off-by: KrupaNagabhushan <krupa.nagabhushan@est.tech>
Change-Id: I23ea03fded3d82006b98b0d42be928ac38513276

catalog-be/src/main/java/org/openecomp/sdc/be/components/csar/YamlTemplateParsingHandler.java
catalog-model/src/main/java/org/openecomp/sdc/be/model/jsonjanusgraph/utils/ModelConverter.java
catalog-model/src/test/java/org/openecomp/sdc/be/model/jsonjanusgraph/utils/ModelConverterTest.java

index 01b6259..25d5c1f 100644 (file)
@@ -451,10 +451,7 @@ public class YamlTemplateParsingHandler {
         if (MapUtils.isEmpty(operationToscaMap) || !operationToscaMap.containsKey(IMPLEMENTATION.getElementName())) {
             return Optional.empty();
         }
-        final Map<String, Object> implementationToscaMap = (Map<String, Object>) operationToscaMap.get(IMPLEMENTATION.getElementName());
-        return Optional.ofNullable(
-            implementationToscaMap.computeIfPresent("toscaPresentation", (key, value) -> ((Map<String, Object>) value).get(NAME.getName()))
-        );
+        return Optional.ofNullable(operationToscaMap.get(IMPLEMENTATION.getElementName()));
     }
 
     private List<PropertyAssignmentUi> getOperationsInputs(final Map<String, Object> operationToscaMap) {
index cfc5867..a246a1a 100644 (file)
@@ -429,7 +429,7 @@ public class ModelConverter {
                 final OperationDataDefinition operationDataDefinition = operationEntry.getValue();
                 final ArtifactDataDefinition artifactDataDefinition = operationDataDefinition.getImplementation();
                 if (artifactDataDefinition != null) {
-                    operationUi.setImplementation(artifactDataDefinition);
+                    operationUi.setImplementation(artifactDataDefinition.getArtifactName());
                 }
                 final ListDataDefinition<OperationInputDefinition> inputs = operationDataDefinition.getInputs();
                 if (inputs != null && !inputs.isEmpty()) {
@@ -517,7 +517,8 @@ public class ModelConverter {
         final OperationDataDefinition operationDataDefinition = new OperationDataDefinition();
         operationDataDefinition.setName(operation.getOperationType());
         operationDataDefinition.setUniqueId(UUID.randomUUID().toString());
-        final ArtifactDataDefinition artifactDataDefinition = (ArtifactDataDefinition) operation.getImplementation();
+        final ArtifactDataDefinition artifactDataDefinition = new ArtifactDataDefinition();
+        artifactDataDefinition.setArtifactName((String) operation.getImplementation());
         operationDataDefinition.setImplementation(artifactDataDefinition);
         if (CollectionUtils.isNotEmpty(operation.getInputs())) {
             final ListDataDefinition<OperationInputDefinition> inputs = new ListDataDefinition<>();
index 871a430..7ce77c2 100644 (file)
@@ -303,9 +303,7 @@ public class ModelConverterTest {
         OperationUi operationUi = new OperationUi();
         operationUi.setInterfaceType("tosca.interfaces.relationship.Configure");
         operationUi.setOperationType("add_source");
-        final ArtifactDataDefinition artifactDataDefinition = new ArtifactDataDefinition();
-        artifactDataDefinition.setArtifactName("impl");
-        operationUi.setImplementation(artifactDataDefinition);
+        operationUi.setImplementation("impl");
         PropertyAssignmentUi propertyAssignmentUi = new PropertyAssignmentUi();
         propertyAssignmentUi.setName("strInput1");
         propertyAssignmentUi.setType(ToscaType.STRING.getType());