.processInstanceId(task.getProcessInstanceId()) .activityId(task.getTaskDefinitionKey()) .singleResult();
if (processInstance != null) { List<Execution> executionList = runtimeService.createExecutionQuery() .processInstanceId(processInstanceId) .activityId(activity.getId()).list(); if (!executionList.isEmpty()) { for (Execution execution : executionList) {
final ExecutionEntity execution = (ExecutionEntity) runtimeService.createExecutionQuery().executionId(processInstanceId) .singleResult(); Boolean result = ((RuntimeServiceImpl) runtimeService).getCommandExecutor().execute( new Command<Boolean>() {
@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); }
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(); }
.processInstanceId(processInstId).list(); .executionId(execution.getId()).singleResult(); String activitiId = exeEntity.getActivityId(); hightLightList.add(activitiId);
@Override public String execute(CommandContext commandContext) { String retNames = ""; ExecutionEntity execution = (ExecutionEntity) runtimeService.createExecutionQuery().processInstanceId (processInstanceId).singleResult(); TaskDefinition taskDefinition = (TaskDefinition) activity.getProperties().get("taskDefinition"); if (taskDefinition == null)
query.executionId(queryRequest.getId()); query.processInstanceId(queryRequest.getProcessInstanceId()); query.processDefinitionKey(queryRequest.getProcessDefinitionKey()); query.processDefinitionId(queryRequest.getProcessDefinitionId()); query.processInstanceBusinessKey(queryRequest.getProcessBusinessKey()); query.activityId(queryRequest.getActivityId()); query.parentId(queryRequest.getParentId()); query.messageEventSubscriptionName(queryRequest.getMessageEventSubscriptionName()); query.signalEventSubscriptionName(queryRequest.getSignalEventSubscriptionName()); query.executionTenantId(queryRequest.getTenantId()); query.executionTenantIdLike(queryRequest.getTenantIdLike()); query.executionWithoutTenantId();
/** * 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()); } }
public List<Execution> getProcessExecutions(String processInstanceId) { return getExecutionQuery(processInstanceId).list(); }
private ExecutionQuery getExecutionQuery(String processInstanceId) { return engine.getRuntimeService().createExecutionQuery().processInstanceId(processInstanceId); }
public Execution getProcessExecution(String processInstanceId) { return getExecutionQuery(processInstanceId).singleResult(); }
@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; }
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(); }
.processInstanceId(processInstId).list(); .executionId(execution.getId()).singleResult(); String activitiId = exeEntity.getActivityId(); hightLightList.add(activitiId);
/** * 当前任务的执行情况 * * @return */ public List<Execution> listExecutionByProId(String processInstanceId) { List<Execution> exectionList = runtimeService.createExecutionQuery() .processInstanceId(processInstanceId).list(); return exectionList; }
if (procId != null && rtSvc.createExecutionQuery().processInstanceId(procId).singleResult() != null){
List<Execution> executions = activitiRuntimeService.createExecutionQuery().list(); for (Execution execution : executions)