@Override public Map<String, Object> getVariablesByProcInstId(String procInstId) { List<Execution> executions = runtimeService.createExecutionQuery().processInstanceId(procInstId).list(); String executionId = ""; for (Execution execution : executions) { if (StringUtils.isNullOrEmpty(execution.getParentId())) { executionId = execution.getId(); } } return runtimeService.getVariables(executionId); }
List<Execution> executionList = runtimeService.createExecutionQuery() .processInstanceId(processInstanceId) .activityId(activity.getId()).list(); if (!executionList.isEmpty()) { for (Execution execution : executionList) {
public List<Execution> getProcessExecutions(String processInstanceId) { return getExecutionQuery(processInstanceId).list(); }
/** * 当前任务的执行情况 * * @return */ public List<Execution> listExecutionByProId(String processInstanceId) { List<Execution> exectionList = runtimeService.createExecutionQuery() .processInstanceId(processInstanceId).list(); return exectionList; }
private String getExecutions(RuntimeService rt, String pi) { List<Execution> executions = rt.createExecutionQuery() .processInstanceId(pi) .orderByProcessInstanceId().asc().list(); StringBuilder bld = new StringBuilder(); boolean first = true; for (Execution exec : executions) { if (!first) { bld.append(","); } else { first = false; } bld.append(exec.getId()); } return bld.toString(); }
private String getExecutions(RuntimeService rt, String pi) { List<Execution> executions = rt.createExecutionQuery() .processInstanceId(pi) .orderByProcessInstanceId().asc().list(); StringBuilder bld = new StringBuilder(); boolean first = true; for (Execution exec : executions) { if (!first) { bld.append(","); } else { first = false; } bld.append(exec.getId()); } return bld.toString(); }
@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)); }
/** * {@inheritDoc} */ public List<WorkflowPath> getWorkflowPaths(String workflowId) { try { String processInstanceId = createLocalId(workflowId); List<Execution> executions = runtimeService .createExecutionQuery() .processInstanceId(processInstanceId) .list(); return typeConverter.convertExecution(executions); } catch (ActivitiException ae) { String msg = messageService.getMessage(ERR_GET_WORKFLOW_PATHS); if(logger.isDebugEnabled()) { logger.debug(msg, ae); } throw new WorkflowException(msg, ae); } }
/** * {@inheritDoc} */ public List<WorkflowPath> getWorkflowPaths(String workflowId) { try { String processInstanceId = createLocalId(workflowId); List<Execution> executions = runtimeService .createExecutionQuery() .processInstanceId(processInstanceId) .list(); return typeConverter.convertExecution(executions); } catch (ActivitiException ae) { String msg = messageService.getMessage(ERR_GET_WORKFLOW_PATHS); if(logger.isDebugEnabled()) { logger.debug(msg, ae); } throw new WorkflowException(msg, ae); } }
for (Execution execution : activitiRuntimeService.createExecutionQuery().parentId(superProcessInstanceId).list())
for (Execution execution : activitiRuntimeService.createExecutionQuery().parentId(superProcessInstanceId).list())
@Override public Map<String, Object> getVariablesByProcInstId(String procInstId) { List<Execution> executions = runtimeService.createExecutionQuery().processInstanceId(procInstId).list(); String executionId = ""; for (Execution execution : executions) { if (StringUtils.isNullOrEmpty(execution.getParentId())) { executionId = execution.getId(); } } return runtimeService.getVariables(executionId); }
/** * Trigger a signal event on all executions for a specific business key. * * @see <a href="http://www.activiti.org/userguide/index.html#bpmnSignalEventDefinition" /> * @see CoreSignals */ protected void triggerSignalEvent(ProcessEngine processEngine, String businessKey, String signalName) { RuntimeService runtimeService = processEngine.getRuntimeService(); ProcessInstance processInstance = runtimeService.createProcessInstanceQuery() .processInstanceBusinessKey(businessKey).singleResult(); List<Execution> executions = runtimeService.createExecutionQuery() .processInstanceId(processInstance.getProcessInstanceId()) .signalEventSubscriptionName(signalName).list(); if (executions.isEmpty()) { throw new NoSuchElementException(String.format("No executions found waiting " + "for signal '%s' on process %s", signalName, businessKey)); } for (Execution execution : executions) { LOG.info("Sending '{}' signal to execution {} for process {}", new Object[]{signalName, execution.getId(), businessKey}); runtimeService.signalEventReceived(signalName, execution.getId()); } }
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); } } } } }
.processInstanceId(processInstId).list();
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); } } } } }
.processInstanceId(processInstId).list();
@Override public InputStream generateDiagramPNG(String processInstanceId, String processName) { List<Execution> executions = runtimeService.createExecutionQuery().processInstanceId(processInstanceId).list(); List<String> activityIds = new ArrayList<>(); for (Execution execution : executions) { activityIds.addAll(runtimeService.getActiveActivityIds(execution.getId())); } if (activityIds.size() > 0) { ProcessEngineConfiguration processEngineConfiguration = processEngine.getProcessEngineConfiguration(); return new DefaultProcessDiagramGenerator().generateDiagram( repositoryService.getBpmnModel(getLatestProcessDefinition(processName).getId()), "png", activityIds, Collections.emptyList(), processEngineConfiguration.getActivityFontName(), processEngineConfiguration.getLabelFontName(), processEngineConfiguration.getAnnotationFontName(), processEngineConfiguration.getClassLoader(), 1.0 ); } else { return null; } }
List<Execution> executions = activitiRuntimeService.createExecutionQuery().list(); for (Execution execution : executions)
builder.append("Active processes threshold: ").append(activeProcessesThreshold).append('\n'); builder.append("Number of active processes: ").append(activeProcessesCount).append('\n'); List<Execution> executions = activitiRuntimeService.createExecutionQuery().list(); builder.append("Total number of executions: ").append(executions.size()).append('\n'); for (Execution execution : executions)