private String getParameters() { String result = ""; if (workItem.getParameters() != null) { for (Iterator<Map.Entry<String, Object>> iterator = workItem.getParameters().entrySet().iterator(); iterator.hasNext(); ) { Map.Entry<String, Object> entry = iterator.next(); result += entry.getKey() + " = " + entry.getValue() + "\n"; } } return result; }
protected Map<String, Object> createTaskDataBasedOnWorkItemParams(KieSession session, WorkItem workItem) { Map<String, Object> data = new HashMap<String, Object>(); Object contentObject = workItem.getParameter("Content"); if (contentObject == null) { data = new HashMap<String, Object>(workItem.getParameters()); } else { data.put("Content", contentObject); } return data; }
@Override public void executeWorkItem(WorkItem workItem, WorkItemManager manager) { manager.completeWorkItem(workItem.getId(), outputDataSupplier.apply(workItem.getParameters())); }
public WorkItemExceptionInfo(WorkItem workItem, Throwable cause, boolean onExecute) { this.timeThrown = new Date(); this.cause = cause; this.onExecute = onExecute; this.processInstanceId = workItem.getProcessInstanceId(); this.workItemId = workItem.getId(); this.workItemName = workItem.getName(); this.workItemParameters = Collections.unmodifiableMap(workItem.getParameters()); }
protected ContentData createTaskContentBasedOnWorkItemParams(KieSession session, WorkItem workItem) { ContentData content = null; Object contentObject = workItem.getParameter("Content"); if (contentObject == null) { contentObject = new HashMap<String, Object>(workItem.getParameters()); } if (contentObject != null) { Environment env = null; if(session != null){ env = session.getEnvironment(); } content = ContentMarshallerHelper.marshal(null, contentObject, env); } return content; }
@Override public void handleAbortException(Throwable cause, WorkItem workItem, WorkItemManager manager) { if( getAndIncreaseExceptionCount(workItem.getProcessInstanceId()) < exceptionCountLimit ) { workItem.getParameters().put(this.workItemExceptionParameterName, cause); ((org.drools.core.process.instance.WorkItemManager) manager).signalEvent(this.eventType, (org.drools.core.process.instance.WorkItem) workItem, workItem.getProcessInstanceId()); } }
case WORK_ITEM_PARAMETERS: StringBuilder parameters = new StringBuilder(); for (String param : workItem.getParameters().keySet()) { parameters.append(param + " : " + workItem.getParameters().get(param) + ", ");
for (Map.Entry<String, Object> entry: workItem.getParameters().entrySet()) { String name = entry.getKey(); if (!"TaskName".equals(name)
@Override public void handleExecuteException(Throwable cause, WorkItem workItem, WorkItemManager manager) { if( getAndIncreaseExceptionCount(workItem.getProcessInstanceId()) < exceptionCountLimit ) { workItem.getParameters().put(this.workItemExceptionParameterName, cause); ((org.drools.core.process.instance.WorkItemManager) manager).signalEvent(this.eventType, (org.drools.core.process.instance.WorkItem) workItem, workItem.getProcessInstanceId()); } else { if( cause instanceof RuntimeException ) { throw (RuntimeException) cause; } else { throw new WorkItemHandlerRuntimeException(cause, "Signalling process instance " + workItem.getProcessInstanceId() + " with '" + this.eventType + "' resulted this exception."); } } }
@Override public void executeWorkItem(WorkItem workItem, WorkItemManager manager) { this.workItem = workItem; if (processId != null && strategy != null) { if (workItem.getParameter("isCheckedCheckbox") != null) { manager.completeWorkItem(workItem.getId(), workItem.getParameters()); } else { throw new ProcessWorkItemHandlerException(processId, strategy, new RuntimeException("On purpose")); } } manager.completeWorkItem(workItem.getId(), null); }
public static JBPMMessages.WorkItem writeWorkItem(MarshallerWriteContext context, WorkItem workItem, boolean includeVariables) throws IOException { JBPMMessages.WorkItem.Builder _workItem = JBPMMessages.WorkItem.newBuilder() .setId( workItem.getId() ) .setProcessInstancesId( workItem.getProcessInstanceId() ) .setName( workItem.getName() ) .setState( workItem.getState() ); if (workItem instanceof org.drools.core.process.instance.WorkItem) { if (((org.drools.core.process.instance.WorkItem)workItem).getDeploymentId() != null){ _workItem.setDeploymentId(((org.drools.core.process.instance.WorkItem)workItem).getDeploymentId()); } _workItem.setNodeId(((org.drools.core.process.instance.WorkItem)workItem).getNodeId()) .setNodeInstanceId(((org.drools.core.process.instance.WorkItem)workItem).getNodeInstanceId()); } if ( includeVariables ) { Map<String, Object> parameters = workItem.getParameters(); for ( Map.Entry<String, Object> entry : parameters.entrySet() ) { _workItem.addVariable( marshallVariable( context, entry.getKey(), entry.getValue() ) ); } } return _workItem.build(); }
task.setDeadlines(HumanTaskHandlerHelper.setDeadlines(workItem.getParameters(), businessAdministrators, session.getEnvironment())); return task;
private String getParameters() { String result = ""; if (workItem.getParameters() != null) { for (Iterator<Map.Entry<String, Object>> iterator = workItem.getParameters().entrySet().iterator(); iterator.hasNext(); ) { Map.Entry<String, Object> entry = iterator.next(); result += entry.getKey() + " = " + entry.getValue() + "\n"; } } return result; }
public void handleException(WorkItem workItem) { System.out.println( "Handling exception caused by work item '" + workItem.getName() + "' (id: " + workItem.getId() + ")"); Map<String, Object> params = workItem.getParameters(); Throwable throwable = (Throwable) params.get(exceptionParameterName); throwable.printStackTrace(); }
@Override public void executeWorkItem(final WorkItem item, final WorkItemManager manager) { item.getResults().putAll(item.getParameters()); manager.completeWorkItem(item.getId(), item.getResults()); }
public static String getMandatoryParameter(WorkItem workItem, WorkItemManager manager, String parameterName) { String answer = (String) workItem.getParameter(parameterName); if (Strings.isNullOrBlank(answer)) { fail(workItem, manager, "Missing workflow parameter value '" + parameterName + "' but has parameters: " + workItem.getParameters()); } return answer; }
@Override public void executeWorkItem(final WorkItem item, final WorkItemManager manager) { item.getResults().putAll(item.getParameters()); manager.completeWorkItem(item.getId(), item.getResults()); }
@Override public void setResult(WorkItem result) { this.id = result.getId(); this.name = result.getName(); this.parameters = result.getParameters(); this.processInstanceId = result.getProcessInstanceId(); this.results = result.getResults(); this.state = result.getState(); }
@Override public void executeWorkItem(WorkItem workItem, WorkItemManager manager) { this.workItem = workItem; if (processId != null && strategy != null) { if (workItem.getParameter("isCheckedCheckbox") != null) { manager.completeWorkItem(workItem.getId(), workItem.getParameters()); } else { throw new ProcessWorkItemHandlerException(processId, strategy, new RuntimeException("On purpose")); } } manager.completeWorkItem(workItem.getId(), null); }
@Override public void executeWorkItem(final WorkItem item, final WorkItemManager manager) { final Activity activity = (Activity) getVariable(item, KieActivity.ACTIVITY); final Map<String, Object> parameters = item.getParameters(); applyController(activity, parameters); applyEventListeners( activity, activity.getWindow().getContentView(), parameters); manager.completeWorkItem(item.getId(), item.getResults()); }