Merge "Fix invocation of resource receipe" into casablanca
authorSeshu Kumar M <seshu.kumar.m@huawei.com>
Fri, 16 Nov 2018 01:22:42 +0000 (01:22 +0000)
committerGerrit Code Review <gerrit@onap.org>
Fri, 16 Nov 2018 01:22:42 +0000 (01:22 +0000)
bpmn/MSOCommonBPMN/src/main/java/org/onap/so/bpmn/common/resource/ResourceRequestBuilder.java
bpmn/so-bpmn-infrastructure-common/src/main/groovy/org/onap/so/bpmn/infrastructure/scripts/DoCreateResources.groovy

index 0cce8b3..1989ca8 100644 (file)
@@ -266,7 +266,7 @@ public class ResourceRequestBuilder {
 
         HashMap<String, String> map = new Gson().fromJson(value, new TypeToken<HashMap<String, String>>() {}.getType());
 
-        String filePath = System.getProperty("mso.config.path") + "ASDC/" +  map.get("version") + "/" + map.get("name");
+        String filePath = System.getProperty("mso.config.path") + "/ASDC/" +  map.get("version") + "/" + map.get("name");
 
         File csarFile = new File(filePath);
 
index afdc570..61c88db 100644 (file)
@@ -242,7 +242,8 @@ public class DoCreateResources extends AbstractServiceTaskProcessor{
         String resourceParameters = ResourceRequestBuilder.buildResourceRequestParameters(execution, serviceModelUuid, resourceCustomizationUuid, serviceParameters)
         resourceInput.setResourceParameters(resourceParameters)
         resourceInput.setRequestsInputs(incomingRequest)
-        execution.setVariable("resourceInput", resourceInput)
+        execution.setVariable("resourceInput", resourceInput.toString())
+        execution.setVariable("resourceModelUUID", resourceInput.getResourceModelInfo().getModelUuid())
         msoLogger.trace("COMPLETED prepareResourceRecipeRequest Process ")
     }
 
@@ -253,18 +254,21 @@ public class DoCreateResources extends AbstractServiceTaskProcessor{
             String requestId = execution.getVariable("msoRequestId")
             String serviceInstanceId = execution.getVariable("serviceInstanceId")
             String serviceType = execution.getVariable("serviceType")
-            ResourceInput resourceInput = execution.getVariable("resourceInput")
+            String resourceInput = execution.getVariable("resourceInput")
+            String resourceModelUUID = execution.getVariable("resourceModelUUID")
 
             // requestAction is action, not opertiontype
             //String requestAction = resourceInput.getOperationType()
             String requestAction = "createInstance"
-            JSONObject resourceRecipe = cutils.getResourceRecipe(execution, resourceInput.getResourceModelInfo().getModelUuid(), requestAction)
+            JSONObject resourceRecipe = cutils.getResourceRecipe(execution, resourceModelUUID, requestAction)
 
             if (resourceRecipe != null) {
                 String recipeURL = BPMNProperties.getProperty("bpelURL", "http://bpmn-infra:8081") + resourceRecipe.getString("orchestrationUri")
                 int recipeTimeOut = resourceRecipe.getInt("recipeTimeout")
                 String recipeParamXsd = resourceRecipe.get("paramXSD")
-                HttpResponse resp = BpmnRestClient.post(recipeURL, requestId, recipeTimeOut, requestAction, serviceInstanceId, serviceType, resourceInput.toString(), recipeParamXsd)
+
+                BpmnRestClient bpmnRestClient = new BpmnRestClient()
+                HttpResponse resp = bpmnRestClient.post(recipeURL, requestId, recipeTimeOut, requestAction, serviceInstanceId, serviceType, resourceInput, recipeParamXsd)
             } else {
                 String exceptionMessage = "Resource receipe is not found for resource modeluuid: " +
                         resourceInput.getResourceModelInfo().getModelUuid()