/*-\r
* ============LICENSE_START=======================================================\r
- * OPENECOMP - MSO\r
+ * ONAP - SO\r
* ================================================================================\r
* Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.\r
* ================================================================================\r
* For asynchronous process - the activity may send a acknowledgement response and then proceed further on executing the process\r
*/\r
@Path("/async")\r
-public abstract class WorkflowAsyncResource {
+public class WorkflowAsyncResource extends ProcessEngineAwareService {\r
\r
private static final WorkflowContextHolder contextHolder = WorkflowContextHolder.getInstance();\r
protected Optional<ProcessEngineServices> pes4junit = Optional.empty();\r
}\r
\r
private static String getKeyValueFromInputVariables(Map<String,Object> inputVariables, String key) {\r
- if (inputVariables == null) return "";\r
+ if (inputVariables == null) {\r
+ return "";\r
+ }\r
+\r
return Objects.toString(inputVariables.get(key), "N/A");\r
}\r
\r
return pes.getRuntimeService().createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult() == null;\r
}\r
\r
- \r
- protected abstract ProcessEngineServices getProcessEngineServices();
- \r
- public void setProcessEngineServices4junit(ProcessEngineServices pes) {\r
- pes4junit = Optional.ofNullable(pes);\r
- }\r
-\r
private static Map<String, Object> getInputVariables(VariableMapImpl variableMap) {\r
- Map<String, Object> inputVariables = new HashMap<String,Object>();\r
+ Map<String, Object> inputVariables = new HashMap<>();\r
@SuppressWarnings("unchecked")\r
Map<String, Object> vMap = (Map<String, Object>) variableMap.get("variables");\r
- for (String vName : vMap.keySet()) {\r
+ for (Map.Entry<String, Object> entry : vMap.entrySet()) {\r
+ String vName = entry.getKey();\r
+ Object value = entry.getValue();\r
@SuppressWarnings("unchecked")\r
- Map<String, Object> valueMap = (Map<String,Object>)vMap.get(vName); // value, type\r
+ Map<String, Object> valueMap = (Map<String,Object>)value; // value, type\r
inputVariables.put(vName, valueMap.get("value"));\r
}\r
return inputVariables;\r