Add method to prepare OOF request body for NST selection 33/102933/1
authorHarry Huang <huangxiangyu5@huawei.com>
Wed, 4 Mar 2020 03:23:03 +0000 (11:23 +0800)
committerHarry Huang <huangxiangyu5@huawei.com>
Wed, 4 Mar 2020 03:23:03 +0000 (11:23 +0800)
Issue-ID: SO-2368

Change-Id: I2dcc8a0a439ba87d461b96460780bd4c43d13c26
Signed-off-by: Harry Huang <huangxiangyu5@huawei.com>
bpmn/MSOCommonBPMN/src/main/groovy/org/onap/so/bpmn/common/scripts/OofUtils.groovy

index 606b97b..34cbb00 100644 (file)
@@ -22,6 +22,7 @@
 
 package org.onap.so.bpmn.common.scripts
 
+import com.fasterxml.jackson.databind.ObjectMapper
 import org.camunda.bpm.engine.delegate.DelegateExecution
 import org.onap.so.bpmn.common.scripts.AbstractServiceTaskProcessor
 import org.onap.so.bpmn.common.scripts.ExceptionUtil
@@ -529,4 +530,24 @@ class OofUtils {
 
         return UriBuilder.fromPath("").host(msbHost).port(msbPort).scheme("http").build().toString()
     }
+
+    public String buildSelectNSTRequest(String requestId, Map<String, Object> profileInfo) {
+        def transactionId = requestId
+        logger.debug( "transactionId is: " + transactionId)
+        ObjectMapper objectMapper = new ObjectMapper()
+        String json = objectMapper.writeValueAsString(profileInfo)
+        StringBuilder response = new StringBuilder()
+        response.append(
+                "{\n" +
+                        "  \"requestInfo\": {\n" +
+                        "    \"transactionId\": \"${transactionId}\",\n" +
+                        "    \"requestId\": \"${requestId}\",\n" +
+                        "    \"sourceId\": \"so\",\n" +
+                        "    \"timeout\": 600\n" +
+                        "    },\n")
+        response.append(",\n \"serviceInfo\": \n")
+        response.append(json);
+        response.append("\n  }\n")
+        return response.toString()
+    }
 }