public void abortWorkItem(long id) { delegate.abortWorkItem(id); }
public Void execute(Context context) { StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession(); ksession.getWorkItemManager().abortWorkItem( workItemId ); return null; }
@Override public synchronized void setError(RuntimeException error) { super.setError(error); if (action.equals(OnErrorAction.ABORT)) { this.manager.abortWorkItem(workItemId); } else if (action.equals(OnErrorAction.RETHROW)) { throw getError(); } else if (action.equals(OnErrorAction.LOG)) { StringBuffer logMsg = new StringBuffer(); logMsg.append(new Date() + ": Error when creating task on task server for work item id " + workItemId); logMsg.append(". Error reported by task server: " + getError().getMessage()); logger.error(logMsg.toString(), getError()); } } }
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()); } }
@Override public synchronized void setError(RuntimeException error) { super.setError(error); if (action.equals(OnErrorAction.ABORT)) { session.getWorkItemManager().abortWorkItem(workItemId); } else if (action.equals(OnErrorAction.RETHROW)) { throw getError(); } else if (action.equals(OnErrorAction.LOG)) { StringBuffer logMsg = new StringBuffer(); logMsg.append(new Date() + ": Error when creating task on task server for work item id " + workItemId); logMsg.append(". Error reported by task server: " + getError().getMessage()); logger.error(logMsg.toString(), getError()); } } }
public void execute(Task task) { long workItemId = task.getTaskData().getWorkItemId(); if (task.getTaskData().getStatus() == Status.Completed) { String userId = task.getTaskData().getActualOwner().getId(); Map<String, Object> results = new HashMap<String, Object>(); results.put("ActorId", userId); long contentId = task.getTaskData().getOutputContentId(); if (contentId != -1) { GetContentResponseHandler getContentResponseHandler = new GetResultContentResponseHandler(manager, task, results); client.getContent(contentId, getContentResponseHandler); } else { manager.completeWorkItem(workItemId, results); } } else { manager.abortWorkItem(workItemId); } } }
public void execute(Task task) { long workItemId = task.getTaskData().getWorkItemId(); if (task.getTaskData().getStatus() == Status.Completed) { String userId = task.getTaskData().getActualOwner().getId(); Map<String, Object> results = new HashMap<String, Object>(); results.put("ActorId", userId); long contentId = task.getTaskData().getOutputContentId(); if (contentId != -1) { GetContentResponseHandler getContentResponseHandler = new GetResultContentResponseHandler(task, results); client.getContent(contentId, getContentResponseHandler); } else { session.getWorkItemManager().completeWorkItem(workItemId, results); } } else { session.getWorkItemManager().abortWorkItem(workItemId); } } }