Provide import support for timeout field in interface operation implementation 37/135637/3
authorimamSidero <imam.hussain@est.tech>
Tue, 1 Aug 2023 14:51:23 +0000 (15:51 +0100)
committerJEFF VAN DAM <jeff.van.dam@est.tech>
Mon, 28 Aug 2023 10:15:56 +0000 (10:15 +0000)
Support for timeout field is provided in interface operation implementation

Issue-ID: SDC-4588
Signed-off-by: Imam hussain <imam.hussain@est.tech>
Change-Id: Ia71f272c2760e1cb446a8b7e226a2bb4b193147d

catalog-be/src/main/java/org/openecomp/sdc/be/components/csar/YamlTemplateParsingHandler.java
catalog-be/src/main/java/org/openecomp/sdc/be/components/impl/InterfaceDefinitionHandler.java

index 2ec342e..3b0d19f 100644 (file)
@@ -1393,6 +1393,13 @@ public class YamlTemplateParsingHandler {
                 artifactDataDefinition.setArtifactName(generateArtifactName(primary.toString()));
             }
         }
+
+        if (operationDefinitionMap.get(IMPLEMENTATION.getElementName()) instanceof Map &&
+            ((Map) operationDefinitionMap.get(IMPLEMENTATION.getElementName())).containsKey("timeout")) {
+            final Object timeOut = ((Map) operationDefinitionMap.get(IMPLEMENTATION.getElementName())).get("timeout");
+            artifactDataDefinition.setTimeout((Integer)timeOut);
+        }
+
         if (operationDefinitionMap.get(IMPLEMENTATION.getElementName()) instanceof String) {
             final String implementation = (String) operationDefinitionMap.get(IMPLEMENTATION.getElementName());
             artifactDataDefinition.setArtifactName(generateArtifactName(implementation));
index 04fe9f5..4e535eb 100644 (file)
@@ -276,6 +276,13 @@ public class InterfaceDefinitionHandler {
                 });
             }
         }
+
+        if (operationDefinitionMap.get(IMPLEMENTATION.getElementName()) instanceof Map &&
+            ((Map) operationDefinitionMap.get(IMPLEMENTATION.getElementName())).containsKey("timeout")) {
+            final Object timeOut = ((Map) operationDefinitionMap.get(IMPLEMENTATION.getElementName())).get("timeout");
+            artifactDataDefinition.setTimeout((Integer)timeOut);
+        }
+
         if (operationDefinitionMap.get(IMPLEMENTATION.getElementName()) instanceof String) {
             final String implementation = (String) operationDefinitionMap.get(IMPLEMENTATION.getElementName());
             artifactDataDefinition.setArtifactName(generateArtifactName(implementation));