public void abortWorkItem(WorkItem workItem, WorkItemManager manager) { Long requestId = (Long) workItem.getParameter("requestId"); executor.cancelRequest(requestId); String sWaitTillComplete = (String) workItem.getParameter("waitTillComplete"); Boolean waitTillComplete = sWaitTillComplete == null ? null : Boolean.valueOf(sWaitTillComplete); if (waitTillComplete == null || !waitTillComplete.booleanValue()) { manager.abortWorkItem(workItem.getId()); } }
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 long getProcessInstanceId() { return delegate.getProcessInstanceId(); }
public void executeWorkItem(WorkItem workItem, WorkItemManager manager) { connect(); Task task = new Task(); String locale = (String) workItem.getParameter("Locale"); if (locale == null) { locale = "en-UK"; String taskName = (String) workItem.getParameter("TaskName"); if (taskName != null) { List<I18NText> names = new ArrayList<I18NText>(); String comment = (String) workItem.getParameter("Comment"); if (comment == null) { comment = ""; String priorityString = (String) workItem.getParameter("Priority"); int priority = 0; if (priorityString != null) { taskData.setWorkItemId(workItem.getId()); taskData.setProcessInstanceId(workItem.getProcessInstanceId()); if (session != null && session.getProcessInstance(workItem.getProcessInstanceId()) != null) { taskData.setProcessId(session.getProcessInstance(workItem.getProcessInstanceId()).getProcess().getId()); taskData.setSkipable(!"false".equals(workItem.getParameter("Skippable"))); Long parentId = (Long) workItem.getParameter("ParentId"); if (parentId != null) { taskData.setParentId(parentId);
long workItemId = workItem.getId(); String command = (String) workItem.getParameter("command"); String callbacks = (String) workItem.getParameter("callbacks"); 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); if (waitTillComplete == null || !waitTillComplete.booleanValue()) { manager.completeWorkItem(workItemId, workItem.getResults());
public long getId() { return delegate.getId(); }
public Object getParameter(String name) { return delegate.getParameter(name); }
public Map<String, Object> getParameters() { return delegate.getParameters(); }
public Map<String, Object> getResults() { return delegate.getResults(); }
public String getName() { return delegate.getName(); }
String locale = (String) workItem.getParameter("Locale"); if (locale == null) { locale = "en-UK"; String taskName = (String) workItem.getParameter("TaskName"); if (taskName != null) { List<I18NText> names = new ArrayList<I18NText>(); String comment = (String) workItem.getParameter("Comment"); if (comment == null) { comment = ""; String priorityString = (String) workItem.getParameter("Priority"); int priority = 0; if (priorityString != null) { taskData.setWorkItemId(workItem.getId()); taskData.setProcessInstanceId(workItem.getProcessInstanceId()); if (session != null && session.getProcessInstance(workItem.getProcessInstanceId()) != null) { taskData.setProcessId(session.getProcessInstance(workItem.getProcessInstanceId()).getProcess().getId()); taskData.setSkipable(!"false".equals(workItem.getParameter("Skippable"))); Long parentId = (Long) workItem.getParameter("ParentId"); if (parentId != null) { taskData.setParentId(parentId); String subTaskStrategiesCommaSeparated = (String) workItem.getParameter("SubTaskStrategies"); if (subTaskStrategiesCommaSeparated != null && !subTaskStrategiesCommaSeparated.equals("")) {
public void abortWorkItem(WorkItem workItem, WorkItemManager manager) { GetTaskResponseHandler abortTaskResponseHandler = new AbortTaskResponseHandler(); client.getTaskByWorkItemId(workItem.getId(), abortTaskResponseHandler); }
public void executeWorkItem(WorkItem wi, WorkItemManager wim) { Patient patient = (Patient) wi.getParameter("invoice_patient"); BigDecimal finalAmount = (BigDecimal) wi.getParameter("invoice_finalAmount"); List<ConceptCode> concepts = (List<ConceptCode>) wi.getParameter("invoice_concepts"); boolean patientNotified = false; InsuranceService client = getClient(); patientNotified = client.notifyAndChargePatient(patient, finalAmount, concepts); System.out.println(" >>> Patient Notified = " + patientNotified); Map<String, Object> result = new HashMap<String, Object>(); result.put("invoice_patientNotified", patientNotified); wim.completeWorkItem(wi.getId(), result); }
public void executeWorkItem(WorkItem workItem, WorkItemManager manager) { long workItemId = workItem.getId(); Map<String, Object> input = workItem.getParameters();
public void abortWorkItem(WorkItem workItem, WorkItemManager manager) { GetTaskResponseHandler abortTaskResponseHandler = new AbortTaskResponseHandler(client); client.getTaskByWorkItemId(workItem.getId(), abortTaskResponseHandler); }
public void executeWorkItem(WorkItem workItem, WorkItemManager workItemManager) { this.workItemId = workItem.getId(); this.workItemManager = workItemManager; currentEmergency = (Emergency) workItem.getParameter("emergency"); currentEmergency.setRevision(currentEmergency.getRevision() + counter); }
public void executeWorkItem(WorkItem workItem, WorkItemManager workItemManager) { this.workItemId = workItem.getId(); this.workItemManager = workItemManager; currentEmergency = (Emergency) workItem.getParameter("emergency"); currentEmergency.setRevision(currentEmergency.getRevision() + counter); }
public void executeWorkItem(WorkItem workItem, WorkItemManager workItemManager) { this.workItemId = workItem.getId(); currentEmergency = (Emergency) workItem.getParameter("emergency"); currentEmergency.setRevision(currentEmergency.getRevision() + counter); }
public void executeWorkItem(WorkItem wi, WorkItemManager wim) { Car car = (Car)wi.getParameter("carInput"); System.out.println("Defining Car Price"+car); StatelessKnowledgeSession session = createStatelessSession(); session.execute(car); Map<String, Object> params = new HashMap<String, Object>(); params.put("carOutput", car); wim.completeWorkItem(wi.getId(), params); }
public void executeWorkItem(WorkItem wi, WorkItemManager wim) { String patientId = (String) wi.getParameter("gatherdata_patientName"); Patient patientData = null; InsuranceService client = getClient(); patientData = client.getPatientData(patientId); Map<String, Object> result = new HashMap<String, Object>(); result.put("gatherdata_patient", patientData); wim.completeWorkItem(wi.getId(), result); }