public String toString() { return workItem.getName() + " [" + workItem.getId() + "]"; } }
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()); }
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(); }
public String getName() { return delegate.getName(); }
public String toString() { return workItem.getName() + " [" + workItem.getId() + "]"; } }
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(); }
public static void fail(WorkItem workItem, WorkItemManager manager, String reason) { LOG.error("Failed work item " + workItem.getId() + ":" + workItem.getName() + ": " + reason); completeWithFailureReason(workItem, manager, reason); }
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()); }
public String toString() { return workItem.getName() + " [" + workItem.getId() + "]: " + workItem.getParameter("TaskName"); } }
public static void fail(WorkItem workItem, WorkItemManager manager, String message, Throwable exception) { // lets unwrap the exception if (exception instanceof UndeclaredThrowableException ) { UndeclaredThrowableException undeclaredThrowableException = (UndeclaredThrowableException) exception; Throwable undeclaredThrowable = undeclaredThrowableException.getUndeclaredThrowable(); if (undeclaredThrowable != null && !undeclaredThrowable.equals(exception)) { exception = undeclaredThrowable; } } String reason = message + ". Exception: " + exception; LOG.error("Failed work item " + workItem.getId() + ":" + workItem.getName() + ": " + reason, exception); completeWithFailureReason(workItem, manager, reason); }
@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 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(); }
public String getWorkItem(String containerId, Number processInstanceId, Number workItemId, String marshallingType) { containerId = context.getContainerId(containerId, new ByProcessInstanceIdContainerLocator(processInstanceId.longValue())); WorkItem workItem = processService.getWorkItem(containerId, processInstanceId.longValue(), workItemId.longValue()); if (workItem == null) { throw new IllegalStateException("Unable to find work item with id " + workItemId); } WorkItemInstance workItemInstance = WorkItemInstance.builder() .id(workItem.getId()) .nodeInstanceId(((org.drools.core.process.instance.WorkItem) workItem).getNodeInstanceId()) .processInstanceId(workItem.getProcessInstanceId()) .containerId(((org.drools.core.process.instance.WorkItem) workItem).getDeploymentId()) .name(workItem.getName()) .nodeId(((org.drools.core.process.instance.WorkItem) workItem).getNodeId()) .parameters(workItem.getParameters()) .state(workItem.getState()) .build(); logger.debug("About to marshal work item {}", workItemInstance); String response = marshallerHelper.marshal(containerId, marshallingType, workItemInstance, new ByProcessInstanceIdContainerLocator(processInstanceId.longValue())); return response; }
public String getWorkItemByProcessInstance(String containerId, Number processInstanceId, String marshallingType) { containerId = context.getContainerId(containerId, new ByProcessInstanceIdContainerLocator(processInstanceId.longValue())); List<WorkItem> workItems = processService.getWorkItemByProcessInstance(containerId, processInstanceId.longValue()); WorkItemInstance[] instances = new WorkItemInstance[workItems.size()]; int counter = 0; for (WorkItem workItem : workItems) { WorkItemInstance workItemInstance = WorkItemInstance.builder() .id(workItem.getId()) .nodeInstanceId(((org.drools.core.process.instance.WorkItem) workItem).getNodeInstanceId()) .processInstanceId(workItem.getProcessInstanceId()) .containerId(((org.drools.core.process.instance.WorkItem) workItem).getDeploymentId()) .name(workItem.getName()) .nodeId(((org.drools.core.process.instance.WorkItem) workItem).getNodeId()) .parameters(workItem.getParameters()) .state(workItem.getState()) .build(); instances[counter] = workItemInstance; counter++; } WorkItemInstanceList result = new WorkItemInstanceList(instances); logger.debug("About to marshal work items {}", result); String response = marshallerHelper.marshal(containerId, marshallingType, result); return response; }
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(); }
assertNotNull(wis); assertEquals(1, wis.size()); assertEquals("Human Task", wis.get(0).getName()); assertEquals("Write a Document", wis.get(0).getParameter("NodeName"));
assertEquals("Human Task", wi.getName()); assertEquals("Write a Document", wi.getParameter("NodeName"));