@Override public ProcessInstance getProcessInstanceById(String processInstanceId) { return activitiRuntimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).includeProcessVariables().singleResult(); }
@Override public ProcessInstance getProcessInstanceById(String processInstanceId) { return activitiRuntimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).includeProcessVariables().singleResult(); }
@Override protected void processEvent(final ActivitiEvent event) { final ActivitiActivityEvent eventImpl = (ActivitiActivityEvent) event; if ("serviceTask".equals(eventImpl.getActivityType())) { final ProcessInstanceQuery processInstanceQuery = event.getEngineServices().getRuntimeService() .createProcessInstanceQuery().processInstanceId(event.getProcessInstanceId()) .includeProcessVariables(); final ProcessInstance processInstance = processInstanceQuery.singleResult(); final Map<String, Object> processVariables = processInstance.getProcessVariables(); final String flowInstanceId = (String) processVariables .get(ActivitiSEConstants.Activiti.VAR_PETALS_FLOW_INSTANCE_ID); final String flowStepId = (String) processVariables .get(ActivitiSEConstants.Activiti.VAR_PETALS_FLOW_STEP_ID); PetalsConduit.flowAttributes.set(new FlowAttributes(flowInstanceId, flowStepId)); } } }
@Test public void testGetProcessInstanceById() { String processInstanceId = "processInstanceId"; ProcessInstanceQuery processInstanceQuery = mock(ProcessInstanceQuery.class); when(activitiRuntimeService.createProcessInstanceQuery()).thenReturn(processInstanceQuery); when(processInstanceQuery.processInstanceId(processInstanceId)).thenReturn(processInstanceQuery); when(processInstanceQuery.includeProcessVariables()).thenReturn(processInstanceQuery); ProcessInstance expectedProcessInstance = mock(ProcessInstance.class); when(processInstanceQuery.singleResult()).thenReturn(expectedProcessInstance); ProcessInstance actualProcessInstance = activitiService.getProcessInstanceById(processInstanceId); assertSame(expectedProcessInstance, actualProcessInstance); InOrder inOrder = inOrder(processInstanceQuery); inOrder.verify(processInstanceQuery).processInstanceId(processInstanceId); inOrder.verify(processInstanceQuery).includeProcessVariables(); inOrder.verify(processInstanceQuery).singleResult(); inOrder.verifyNoMoreInteractions(); }
.processInstanceId(bpmnProcessIdValue).includeProcessVariables().singleResult(); final Map<String, Object> processVariables; if (retrievedProcessInstance == null) {
processInstanceQuery.includeProcessVariables();