stream.writeLong(((WorkItemNodeInstance) nodeInstance).getWorkItemId()); List<Long> timerInstances = ((WorkItemNodeInstance) nodeInstance).getTimerInstances();
} else if ( nodeInstance instanceof WorkItemNodeInstance ) { JBPMMessages.ProcessInstance.NodeInstanceContent.WorkItemNode.Builder _wi = JBPMMessages.ProcessInstance.NodeInstanceContent.WorkItemNode.newBuilder() .setWorkItemId( ((WorkItemNodeInstance) nodeInstance).getWorkItemId() );
protected NodeInstance getNodeInstance(WorkItem workItem, Collection<NodeInstance> nodeInstances) { for (NodeInstance nodeInstance : nodeInstances) { if (nodeInstance instanceof WorkItemNodeInstance) { if (((WorkItemNodeInstance) nodeInstance).getWorkItemId() == workItem.getId()) { return nodeInstance; } } else if (nodeInstance instanceof NodeInstanceContainer) { NodeInstance found = getNodeInstance(workItem, ((NodeInstanceContainer) nodeInstance).getNodeInstances()); if (found != null) { return found; } } } return null; }
stream.writeLong(((WorkItemNodeInstance) nodeInstance).getWorkItemId()); List<Long> timerInstances = ((WorkItemNodeInstance) nodeInstance).getTimerInstances();
@Test public void testGetTaskAudit() { processInstanceId = processService.startProcess(deploymentUnit.getIdentifier(), "org.jbpm.writedocument"); assertNotNull(processInstanceId); ProcessInstance instance = processService.getProcessInstance(processInstanceId); assertNotNull(instance); Collection<NodeInstance> activeNodes = ((WorkflowProcessInstanceImpl) instance).getNodeInstances(); assertNotNull(activeNodes); assertEquals(1, activeNodes.size()); NodeInstance node = activeNodes.iterator().next(); assertNotNull(node); assertTrue(node instanceof WorkItemNodeInstance); Long workItemId = ((WorkItemNodeInstance) node).getWorkItemId(); assertNotNull(workItemId); List<AuditTask> auditTasks = runtimeDataService.getAllAuditTask("salaboy", new QueryFilter(0, 10)); assertNotNull(auditTasks); assertEquals(1, auditTasks.size()); assertEquals("Write a Document", auditTasks.get(0).getName()); }
} else if ( nodeInstance instanceof WorkItemNodeInstance ) { JBPMMessages.ProcessInstance.NodeInstanceContent.WorkItemNode.Builder _wi = JBPMMessages.ProcessInstance.NodeInstanceContent.WorkItemNode.newBuilder() .setWorkItemId( ((WorkItemNodeInstance) nodeInstance).getWorkItemId() );
@Test public void testGetTaskByWorkItemId() { processInstanceId = processService.startProcess(deploymentUnit.getIdentifier(), "org.jbpm.writedocument"); assertNotNull(processInstanceId); ProcessInstance instance = processService.getProcessInstance(processInstanceId); assertNotNull(instance); Collection<NodeInstance> activeNodes = ((WorkflowProcessInstanceImpl) instance).getNodeInstances(); assertNotNull(activeNodes); assertEquals(1, activeNodes.size()); NodeInstance node = activeNodes.iterator().next(); assertNotNull(node); assertTrue(node instanceof WorkItemNodeInstance); Long workItemId = ((WorkItemNodeInstance) node).getWorkItemId(); assertNotNull(workItemId); UserTaskInstanceDesc userTask = runtimeDataService.getTaskByWorkItemId(workItemId); assertNotNull(userTask); assertEquals(processInstanceId, userTask.getProcessInstanceId()); assertEquals("Write a Document", userTask.getName()); }
@Test public void testGetTaskEvents() { processInstanceId = processService.startProcess(deploymentUnit.getIdentifier(), "org.jbpm.writedocument"); assertNotNull(processInstanceId); ProcessInstance instance = processService.getProcessInstance(processInstanceId); assertNotNull(instance); Collection<NodeInstance> activeNodes = ((WorkflowProcessInstanceImpl) instance).getNodeInstances(); assertNotNull(activeNodes); assertEquals(1, activeNodes.size()); NodeInstance node = activeNodes.iterator().next(); assertNotNull(node); assertTrue(node instanceof WorkItemNodeInstance); Long workItemId = ((WorkItemNodeInstance) node).getWorkItemId(); assertNotNull(workItemId); UserTaskInstanceDesc userTask = runtimeDataService.getTaskByWorkItemId(workItemId); assertNotNull(userTask); List<TaskEvent> auditTasks = runtimeDataService.getTaskEvents(userTask.getTaskId(), new QueryFilter()); assertNotNull(auditTasks); assertEquals(1, auditTasks.size()); assertEquals(TaskEvent.TaskEventType.ADDED, auditTasks.get(0).getType()); userTaskService.start(userTask.getTaskId(), "salaboy"); auditTasks = runtimeDataService.getTaskEvents(userTask.getTaskId(), new QueryFilter()); assertNotNull(auditTasks); assertEquals(2, auditTasks.size()); assertEquals(TaskEvent.TaskEventType.ADDED, auditTasks.get(0).getType()); assertEquals(TaskEvent.TaskEventType.STARTED, auditTasks.get(1).getType()); }
@Test public void testGetNodeInstanceForWorkItem() { processInstanceId = processService.startProcess(deploymentUnit.getIdentifier(), "org.jbpm.writedocument"); assertNotNull(processInstanceId); ProcessInstance instance = processService.getProcessInstance(processInstanceId); assertNotNull(instance); Collection<NodeInstance> activeNodes = ((WorkflowProcessInstanceImpl) instance).getNodeInstances(); assertNotNull(activeNodes); assertEquals(1, activeNodes.size()); NodeInstance node = activeNodes.iterator().next(); assertNotNull(node); assertTrue(node instanceof WorkItemNodeInstance); Long workItemId = ((WorkItemNodeInstance) node).getWorkItemId(); assertNotNull(workItemId); NodeInstanceDesc desc = runtimeDataService.getNodeInstanceForWorkItem(workItemId); assertNotNull(desc); assertEquals(processInstanceId, desc.getProcessInstanceId()); assertEquals("Write a Document", desc.getName()); assertEquals("HumanTaskNode", desc.getNodeType()); }