.activityId(task.getTaskDefinitionKey()) .singleResult();
List<Execution> executionList = runtimeService.createExecutionQuery() .processInstanceId(processInstanceId) .activityId(activity.getId()).list(); if (!executionList.isEmpty()) { for (Execution execution : executionList) {
@Override public Execution getExecutionByProcessInstanceIdAndActivitiId(String processInstanceId, String activitiId) { return activitiRuntimeService.createExecutionQuery().processInstanceId(processInstanceId).activityId(activitiId).singleResult(); }
@Override public Execution getExecutionByProcessInstanceIdAndActivitiId(String processInstanceId, String activitiId) { return activitiRuntimeService.createExecutionQuery().processInstanceId(processInstanceId).activityId(activitiId).singleResult(); }
@Override public void processIsInActivity(final String processInstanceId, final String activityId) { // Assert there is a running process instance processIsActive(processInstanceId); // Assert there is at least one execution in the activity callback.trace(LogMessage.PROCESS_14, processInstanceId, activityId); final List<Execution> executions = getRuntimeService().createExecutionQuery().processInstanceId(processInstanceId).activityId(activityId).list(); Assert.assertThat(executions.isEmpty(), is(false)); }
private String getExecutionId(String processId, String activityId, long timeoutInMillis) { long deadline = System.currentTimeMillis() + timeoutInMillis; while (true) { Execution execution = engine.getRuntimeService().createExecutionQuery().processInstanceId(processId).activityId( activityId).singleResult(); if (execution != null && execution.getParentId() != null) { return execution.getId(); } if (isPastDeadline(deadline)) { IllegalStateException timeoutException = new IllegalStateException( format(Messages.PROCESS_STEP_NOT_REACHED_BEFORE_TIMEOUT, activityId, processId)); LOGGER.error(timeoutException.toString(), timeoutException); throw timeoutException; } try { Thread.sleep(GET_EXECUTION_RETRY_INTERVAL_MS); } catch (InterruptedException e) { throw new IllegalStateException(e); } } }
/** * Signals a task by its process instance ID and the ID of the task to signal. * * @param processInstanceId The process instance ID of the waiting task. * @param signalTaskId The ID of the task to signal. */ public void signal(String processInstanceId, String signalTaskId) { ExecutionQuery signalTaskQuery = runtimeService.createExecutionQuery().processInstanceId(processInstanceId).activityId(signalTaskId); Execution execution = signalTaskQuery.singleResult(); runtimeService.signal(execution.getId()); }
/** * Signals a task by its process instance ID and the ID of the task to signal. * * @param processInstanceId The process instance ID of the waiting task. * @param signalTaskId The ID of the task to signal. */ public void signal(String processInstanceId, String signalTaskId) { ExecutionQuery signalTaskQuery = runtimeService.createExecutionQuery().processInstanceId(processInstanceId).activityId(signalTaskId); Execution execution = signalTaskQuery.singleResult(); runtimeService.signal(execution.getId()); }
.activityId(task.getTaskDefinitionKey()) .singleResult();
@Test public void getExecutionByProcessInstanceIdAndActivitiId() { String processInstanceId = "processInstanceId"; String activitiId = "activitiId"; ExecutionQuery executionQuery = mock(ExecutionQuery.class); when(activitiRuntimeService.createExecutionQuery()).thenReturn(executionQuery); when(executionQuery.processInstanceId(processInstanceId)).thenReturn(executionQuery); when(executionQuery.activityId(activitiId)).thenReturn(executionQuery); Execution expectedExecution = mock(Execution.class); when(executionQuery.singleResult()).thenReturn(expectedExecution); Execution actualExecution = activitiService.getExecutionByProcessInstanceIdAndActivitiId(processInstanceId, activitiId); assertSame(expectedExecution, actualExecution); InOrder inOrder = inOrder(executionQuery); inOrder.verify(executionQuery).processInstanceId(processInstanceId); inOrder.verify(executionQuery).activityId(activitiId); inOrder.verify(executionQuery).singleResult(); inOrder.verifyNoMoreInteractions(); }
List<Execution> executionList = runtimeService.createExecutionQuery() .processInstanceId(processInstanceId) .activityId(activity.getId()).list(); if (!executionList.isEmpty()) { for (Execution execution : executionList) {
List<Execution> executionList = runtimeService.createExecutionQuery() .processInstanceId(processInstanceId) .activityId(activity.getId()).list(); if (!executionList.isEmpty()) { for (Execution execution : executionList) {
@Test public void testSignal() { // Create variables required for testing. final String processInstanceId = ACTIVITI_ID; final String signalTaskId = ACTIVITI_ID_2; final String executionId = ACTIVITI_ID_3; // Mock dependencies. ExecutionQuery executionQuery = mock(ExecutionQuery.class); Execution execution = mock(Execution.class); when(runtimeService.createExecutionQuery()).thenReturn(executionQuery); when(executionQuery.processInstanceId(processInstanceId)).thenReturn(executionQuery); when(executionQuery.activityId(signalTaskId)).thenReturn(executionQuery); when(executionQuery.singleResult()).thenReturn(execution); when(execution.getId()).thenReturn(executionId); // Call the method under test. activitiRuntimeHelper.signal(processInstanceId, signalTaskId); // Verify the calls. verify(runtimeService).createExecutionQuery(); verify(executionQuery).processInstanceId(processInstanceId); verify(executionQuery).activityId(signalTaskId); verify(executionQuery).singleResult(); verify(execution).getId(); verify(runtimeService).signal(executionId); verifyNoMoreInteractions(executionQuery, execution, runtimeService); } }
@Override protected ProcessDefinitionEntity getProcessData(String processDefinitionId, Date startDate, Date finishDate, Map<Color,List<String>> highLightedActivitiesMap, Map<String, String> counts) { ProcessDefinitionEntity pde = (ProcessDefinitionEntity) ( ((RepositoryServiceImpl) repositoryService).getDeployedProcessDefinition( processDefinitionId )); List<ActivityImpl> activities = pde.getActivities(); // iterate through all activities for( ActivityImpl activity : activities) { // get count of executions for userTask in the given process if (activity.getProperty("type") == "userTask") { long count = runtimeService.createExecutionQuery().processDefinitionId(processDefinitionId).activityId( activity.getId() ).count(); // store count in the diagram generator data structures for ( ColorInterval colorInterval : highlightColorIntervalList ) { if ( colorInterval.isInside( count ) ) { addToHighlighted( highLightedActivitiesMap, colorInterval.color, activity.getId()); } } if ( count > 0 ) { counts.put(activity.getId(), Long.toString(count)); } log.debug("selected counts "+processDefinitionId +"-"+activity.getId()+"-"+count); } } return pde; }
List<Execution> executionList = runtimeService.createExecutionQuery() .processInstanceId(processInstanceId) .activityId(activity.getId()).list(); if (!executionList.isEmpty()) { for (Execution execution : executionList) {
private void signal(RuntimeService rt, String pi, String... activities) { if (activities == null || activities.length == 0) { // signal all executions in the instance out().println("Signaling all active executions in the process instance " + pi); List<Execution> executions = rt.createExecutionQuery() .processInstanceId(pi) .orderByProcessInstanceId().asc().list(); for (Execution exec : executions) { signal(rt, exec); } } else { for (String activity : activities) { out().printf("Signaling activity %s in process instance %s \n", activity, pi); List<Execution> executions = rt.createExecutionQuery() .processInstanceId(pi) .activityId(activity) .orderByProcessInstanceId().asc().list(); for (Execution exec : executions) { signal(rt, exec); } } } } }
private void signal(RuntimeService rt, String pi, String... activities) { if (activities == null || activities.length == 0) { // signal all executions in the instance out().println("Signaling all active executions in the process instance " + pi); List<Execution> executions = rt.createExecutionQuery() .processInstanceId(pi) .orderByProcessInstanceId().asc().list(); for (Execution exec : executions) { signal(rt, exec); } } else { for (String activity : activities) { out().printf("Signaling activity %s in process instance %s \n", activity, pi); List<Execution> executions = rt.createExecutionQuery() .processInstanceId(pi) .activityId(activity) .orderByProcessInstanceId().asc().list(); for (Execution exec : executions) { signal(rt, exec); } } } } }
query.activityId(queryRequest.getActivityId());