Fix request resource building 66/72966/2
authorsubhash kumar singh <subhash.kumar.singh@huawei.com>
Sat, 17 Nov 2018 07:15:58 +0000 (12:45 +0530)
committersubhash kumar singh <subhash.kumar.singh@huawei.com>
Sat, 17 Nov 2018 07:55:43 +0000 (13:25 +0530)
Fix request resource building.

Change-Id: I64161359ae1b3d36ef3647382fab615d6afd6647
Issue-ID: SO-689
Signed-off-by: subhash kumar singh <subhash.kumar.singh@huawei.com>
adapters/mso-sdnc-adapter/src/main/java/org/onap/so/adapters/sdnc/impl/SDNCRestClient.java
bpmn/MSOCommonBPMN/src/main/java/org/onap/so/bpmn/common/resource/ResourceRequestBuilder.java

index 7193724..f842e78 100644 (file)
@@ -84,6 +84,14 @@ public class SDNCRestClient{
                
                msoLogger.debug("BPEL Request:" + bpelRequest.toString());
 
+               // Added delay to allow completion of create request to SDNC
+               // before executing activate of create request.
+               try {
+                       Thread.sleep(1000);
+               } catch (InterruptedException e) {
+                       e.printStackTrace();
+               }
+
                String action = bpelRequest.getRequestHeader().getSvcAction();
                String operation = bpelRequest.getRequestHeader().getSvcOperation();
                String bpelReqId = bpelRequest.getRequestHeader().getRequestId();
index 1989ca8..b4851ee 100644 (file)
@@ -233,14 +233,16 @@ public class ResourceRequestBuilder {
 
     private static Object getValue(Object value, Map<String, Object> serviceInputs, List<Input> servInputs) {
         if(value instanceof Map) {
-            Map<String, Object> valueMap = new HashMap<>();
-
-            Map<String, Object> propertyMap = (Map<String, Object>)value;
-
-            for(String key : propertyMap.keySet()) {
-                valueMap.put(key, getValue(propertyMap.get(key), serviceInputs, servInputs));
-            }
-            return valueMap; // return if the value is nested hashmap
+            // currently this logic handles only one level of nesting.
+//            Map<String, Object> valueMap = new HashMap<>();
+//
+//            Map<String, Object> propertyMap = (Map<String, Object>)value;
+//
+//            for(String key : propertyMap.keySet()) {
+//                valueMap.put(key, getValue(propertyMap.get(key), serviceInputs, servInputs));
+//            }
+//            return valueMap; // return if the value is nested hashmap
+            return ((LinkedHashMap) value).values().toArray()[0];
         } else if(value instanceof GetInput) {
             String inputName = ((GetInput)value).getInputName();