public Map<String, Object> getParameters() { return delegate.getParameters(); }
public void executeWorkItem(WorkItem workItem, WorkItemManager manager) { //save the info needed to complete the work item handler later this.workItemId = workItem.getId(); this.manager = manager; //clear any previous input this.inputParameters = new HashMap<String, Object>(); //save the map of received parameters for (Map.Entry<String, Object> entry : workItem.getParameters().entrySet()) { inputParameters.put(entry.getKey(), entry.getValue()); } //do not complete the work item handler -> Asynchronous behavior. }
public void executeWorkItem(WorkItem workItem, WorkItemManager manager) { long workItemId = workItem.getId(); Map<String, Object> input = workItem.getParameters();
this.execKey = workItem.getName() + "_" + workItem.getProcessInstanceId() + "_" + workItemId + "@sessionId="+this.sessionId; CommandContext ctx = new CommandContext(); for (Map.Entry<String, Object> entry : workItem.getParameters().entrySet()) { if (entry.getValue() instanceof Object) { ctx.setData(entry.getKey(), entry.getValue()); ctx.setData("businessKey", this.execKey); Long requestId = this.executor.scheduleRequest(command, ctx); workItem.getParameters().put("requestId", requestId); String sWaitTillComplete = (String) workItem.getParameter("waitTillComplete"); Boolean waitTillComplete = sWaitTillComplete == null ? null : Boolean.valueOf(sWaitTillComplete);
Object contentObject = workItem.getParameter("Content"); if (contentObject == null) { contentObject = new HashMap<String, Object>(workItem.getParameters());
Object contentObject = workItem.getParameter("Content"); if (contentObject == null) { contentObject = new HashMap<String, Object>(workItem.getParameters());