500 error at WFD artifact-deliveries api 33/108033/2
authorBen David, Elad (eb7504) <eb7504@intl.att.com>
Thu, 21 May 2020 10:53:36 +0000 (13:53 +0300)
committerOfir Sonsino <ofir.sonsino@intl.att.com>
Sun, 24 May 2020 07:05:17 +0000 (07:05 +0000)
Change-Id: I9227387c26b6ee4c68c635b78c4980a9c07b3d35
Issue-ID: SDC-3052
Signed-off-by: Ben David, Elad (eb7504) <eb7504@intl.att.com>
catalog-be/src/main/java/org/openecomp/sdc/be/components/impl/InterfaceOperationBusinessLogic.java

index 1dc55f5..58bf0da 100644 (file)
@@ -526,24 +526,25 @@ public class InterfaceOperationBusinessLogic extends BaseBusinessLogic {
 
     private void addOperationToInterface(InterfaceDefinition interfaceDefinition, Operation interfaceOperation) {
         interfaceOperation.setUniqueId(UUID.randomUUID().toString());
-        interfaceOperation.setImplementation(createArtifactDefinition(UUID.randomUUID().toString()));
+        interfaceOperation.setImplementation(createArtifactDefinition(UUID.randomUUID().toString(), interfaceOperation.getName()));
         interfaceDefinition.getOperations()
                 .put(interfaceOperation.getUniqueId(), new OperationDataDefinition(interfaceOperation));
     }
 
     private void updateOperationOnInterface(InterfaceDefinition interfaceDefinition, Operation interfaceOperation,
             String artifactUuId) {
-        interfaceOperation.setImplementation(createArtifactDefinition(artifactUuId));
+        interfaceOperation.setImplementation(createArtifactDefinition(artifactUuId, interfaceOperation.getName()));
         interfaceDefinition.getOperations()
                 .put(interfaceOperation.getUniqueId(), new OperationDataDefinition(interfaceOperation));
     }
 
-    private ArtifactDefinition createArtifactDefinition(String artifactUuId) {
+    private ArtifactDefinition createArtifactDefinition(String artifactUuId, String operationName) {
         ArtifactDefinition artifactDefinition = new ArtifactDefinition();
         artifactDefinition.setArtifactUUID(artifactUuId);
         artifactDefinition.setUniqueId(artifactUuId);
         artifactDefinition.setArtifactType(ArtifactTypeEnum.WORKFLOW.getType());
         artifactDefinition.setArtifactGroupType(ArtifactGroupTypeEnum.DEPLOYMENT);
+        artifactDefinition.setArtifactLabel(operationName + ".workflowArtifact");
         return artifactDefinition;
     }