Add SO native workflows to result list 22/87522/6
authorBonkur, Venkat (vb8416) <vb8416@att.com>
Mon, 13 May 2019 07:00:16 +0000 (03:00 -0400)
committerMarcus Williams <marcus.williams@intel.com>
Wed, 15 May 2019 13:32:51 +0000 (13:32 +0000)
Added native workflows to result list
Issue-ID: SO-1852
Signed-off-by: Bonkur, Venkat (vb8416) <vb8416@att.com>
Change-Id: Ifeb2adf4ea78b191bcf46a1e7367bc0939d53b83

mso-api-handlers/mso-api-handler-infra/src/main/java/org/onap/so/apihandlerinfra/WorkflowSpecificationsHandler.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/onap/so/apihandlerinfra/WorkflowSpecificationsHandlerTest.java
mso-api-handlers/mso-api-handler-infra/src/test/resources/__files/catalogdb/WorkflowSpecifications.json
mso-api-handlers/mso-api-handler-infra/src/test/resources/__files/catalogdb/WorkflowSpecificationsQuery_Response.json

index 890b547..e8171ac 100644 (file)
@@ -73,6 +73,7 @@ public class WorkflowSpecificationsHandler {
 
     private static Logger logger = LoggerFactory.getLogger(WorkflowSpecificationsHandler.class);
     private static final String ARTIFACT_TYPE_WORKFLOW = "workflow";
+    private static final String NATIVE_WORKFLOW = "native";
 
     @Path("/{version:[vV]1}/workflows")
     @GET
@@ -88,6 +89,12 @@ public class WorkflowSpecificationsHandler {
         mapper1.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
 
         List<Workflow> workflows = catalogDbClient.findWorkflowByModelUUID(vnfModelVersionId);
+
+        List<Workflow> nativeWorkflows = catalogDbClient.findWorkflowBySource(NATIVE_WORKFLOW);
+        if (nativeWorkflows != null && nativeWorkflows.size() != 0) {
+            workflows.addAll(nativeWorkflows);
+        }
+
         WorkflowSpecifications workflowSpecifications = mapWorkflowsToWorkflowSpecifications(workflows);
 
         String jsonResponse = null;
index 915018f..0beab1b 100644 (file)
@@ -297,6 +297,17 @@ public class WorkflowSpecificationsHandlerTest extends BaseTest {
         workflow.setWorkflowActivitySpecSequence(workflowActivitySpecSequences);
         workflows.add(workflow);
 
+        Workflow workflowNative = new Workflow();
+        workflowNative.setArtifactUUID("da6478e4-ea33-3346-ac12-ab121284a333");
+        workflowNative.setArtifactName("VnfInPlaceUpdate.bpmn");
+        workflowNative.setVersion(1.0);
+        workflowNative.setDescription("native workflow");
+        workflowNative.setName("VnfInPlaceUpdate");
+        workflowNative.setOperationName("inPlaceSoftwareUpdate");
+        workflowNative.setSource("native");
+        workflowNative.setResourceTarget("vnf");
+        workflows.add(workflowNative);
+
         WorkflowSpecifications workflowSpecifications =
                 workflowSpecificationsHandler.mapWorkflowsToWorkflowSpecifications(workflows);
         ObjectMapper mapper = new ObjectMapper();
index 5556c60..545fbbe 100644 (file)
           }      
         ]
       }
+    },
+    {
+      "workflowSpecification": {
+        
+         "artifactInfo": {
+          "artifactType": "workflow",
+          "artifactUuid": "da6478e4-ea33-3346-ac12-ab121284a333",
+          "artifactName": "VnfInPlaceUpdate.bpmn",
+          "artifactVersion": "1.0",
+          "artifactDescription": "native workflow",
+          "workflowName": "VnfInPlaceUpdate",
+          "operationName": "inPlaceSoftwareUpdate",
+          "workflowSource": "native",
+          "workflowResourceTarget": "vnf"
+        }
+      }
     }
   ]
 }
index cbbf0b6..8919dbb 100644 (file)
                                                "href": "http://localhost:8090/workflow/b5fa707a-f55a-11e7-a796-005056856d52/activitySpec"
                                        }
                                }
+                       },
+                       {
+                               "artifactUUID": "da6478e4-ea33-3346-ac12-ab121284a333",
+                               "artifactName": "VnfInPlaceUpdate.bpmn",
+                               "name": "VnfInPlaceUpdate",
+                               "operationName": "inPlaceSoftwareUpdate",
+                               "version": 1,
+                               "description": "native workflow",
+                               "body": null,
+                               "resourceTarget": "vnf",
+                               "source": "native",
+                               "timeoutMinutes": null,
+                               "artifactChecksum": null,
+                               "created": null,
+                               "vnfResourceWorkflow": null,
+                               "workflowActivitySpecSequence": [],
+                               "id": null,
+                               "workflow": null,
+                               "_links": {
+                                       "self": {
+                                               "href": "http://localhost:8090/workflow/search/findWorkflowByModelUUID?vnfResourceModelUUID=b5fa707a-f55a-11e7-a796-005056856d52"
+                                       },
+                                       "workflowActivitySpecSequence": {
+                                               "href": "http://localhost:8090/workflow/b5fa707a-f55a-11e7-a796-005056856d52/workflowActivitySpecSequence"
+                                       },
+                                       "activitySpec": {
+                                               "href": "http://localhost:8090/workflows/b5fa707a-f55a-11e7-a796-005056856d52/activitySpec"
+                                       }
+                               }
                        }
                ]
        },