From: imamSidero Date: Fri, 21 Jul 2023 15:05:17 +0000 (+0100) Subject: Provide backend support for timeout in interface operation implementation X-Git-Tag: 1.13.4~37 X-Git-Url: https://gerrit.onap.org/r/gitweb?p=sdc.git;a=commitdiff_plain;h=47317bba3db6c7426a5461aa6c20716bf7db8c96 Provide backend support for timeout in interface operation implementation Backend support for timeout in interface operation implementation is provided Issue-ID: SDC-4580 Signed-off-by: Imam hussain Change-Id: I2166e7144e5e08339e6ab7e8037d6821c18380a2 --- diff --git a/catalog-be/src/main/java/org/openecomp/sdc/be/tosca/InterfacesOperationsConverter.java b/catalog-be/src/main/java/org/openecomp/sdc/be/tosca/InterfacesOperationsConverter.java index cce0ad19a3..f4624b1649 100644 --- a/catalog-be/src/main/java/org/openecomp/sdc/be/tosca/InterfacesOperationsConverter.java +++ b/catalog-be/src/main/java/org/openecomp/sdc/be/tosca/InterfacesOperationsConverter.java @@ -321,6 +321,10 @@ public class InterfacesOperationsConverter { if (isArtifactPresent(operationDataDefinition)) { final String operationArtifactPath = OperationArtifactUtil.createOperationArtifactPath(component, componentInstance, operationDataDefinition, isAssociatedComponent); + final ToscaInterfaceOperationImplementation toscaInterfaceOperationImplementation = new ToscaInterfaceOperationImplementation(); + if (implementation.getTimeout() != null && implementation.getTimeout() > 0) { + toscaInterfaceOperationImplementation.setTimeout(implementation.getTimeout()); + } if (implementation.getArtifactType() != null) { final ToscaArtifactDefinition toscaArtifactDefinition = new ToscaArtifactDefinition(); toscaArtifactDefinition.setFile(operationArtifactPath); @@ -331,12 +335,18 @@ public class InterfacesOperationsConverter { if (MapUtils.isNotEmpty(propertiesMap)) { toscaArtifactDefinition.setProperties(propertiesMap); } - final ToscaInterfaceOperationImplementation toscaInterfaceOperationImplementation = new ToscaInterfaceOperationImplementation(); toscaInterfaceOperationImplementation.setPrimary(toscaArtifactDefinition); toscaOperation.setImplementation(toscaInterfaceOperationImplementation); } else { - toscaOperation.setImplementation( - StringUtils.isBlank(operationArtifactPath) || "null".equals(operationArtifactPath) ? null : operationArtifactPath); + if (toscaInterfaceOperationImplementation.getTimeout() != null) { + final ToscaArtifactDefinition toscaArtifactDefinition = new ToscaArtifactDefinition(); + toscaArtifactDefinition.setFile(StringUtils.isBlank(operationArtifactPath) || "null".equals(operationArtifactPath) ? null : operationArtifactPath); + toscaInterfaceOperationImplementation.setPrimary(toscaArtifactDefinition); + toscaOperation.setImplementation(toscaInterfaceOperationImplementation); + } else { + toscaOperation.setImplementation( + StringUtils.isBlank(operationArtifactPath) || "null".equals(operationArtifactPath) ? null : operationArtifactPath); + } } } }