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();
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();