final ExecutionEntity execution = (ExecutionEntity) runtimeService.createExecutionQuery().executionId(processInstanceId) .singleResult(); Boolean result = ((RuntimeServiceImpl) runtimeService).getCommandExecutor().execute(
/** * 流程跳跃到任意节点 * * @param currentTaskEntity 当前任务实例 * @param targetTaskDefinitionKey 任务定义节点key(目标节点) * @throws Exception */ public void jumpTask(final TaskEntity currentTaskEntity, String targetTaskDefinitionKey) throws Exception { ProcessDefinitionEntity processDefinition = (ProcessDefinitionEntity) repositoryService.getProcessDefinition (currentTaskEntity.getProcessDefinitionId()); final ActivityImpl activity = processDefinition.findActivity(targetTaskDefinitionKey); final ExecutionEntity execution = (ExecutionEntity) runtimeService.createExecutionQuery().executionId (currentTaskEntity.getExecutionId()).singleResult(); //包装一个Command对象 ((RuntimeServiceImpl) runtimeService).getCommandExecutor().execute( new Command<Void>() { @Override public Void execute(CommandContext commandContext) { //创建新任务 //execution.setActivity(activity); execution.executeActivity(activity); //删除当前的任务 //不能删除当前正在执行的任务,所以要先清除掉关联 currentTaskEntity.setExecutionId(null); taskService.saveTask(currentTaskEntity); taskService.deleteTask(currentTaskEntity.getId(), true); return null; } }); }
public Execution getExecution(String id) { return runtimeService.createExecutionQuery() .executionId(id) .singleResult(); }
public Execution getExecution(String id) { return runtimeService.createExecutionQuery() .executionId(id) .singleResult(); }
protected Execution getExecutionFromRequest(String executionId) { Execution execution = runtimeService.createExecutionQuery().executionId(executionId).singleResult(); if (execution == null) { throw new ActivitiObjectNotFoundException("Could not find an execution with id '" + executionId + "'.", Execution.class); } return execution; }
/** * Get valid execution from request. Throws exception if execution doen't exist or if execution id is not provided. */ protected Execution getExecutionFromRequest(String executionId) { Execution execution = runtimeService.createExecutionQuery().executionId(executionId).singleResult(); if (execution == null) { throw new ActivitiObjectNotFoundException("Could not find an execution with id '" + executionId + "'.", Execution.class); } return execution; }
private void dumpExecutionVariables(String executionId, DelegateExecution delegateExecution, Execution execution, Set<String> variablesSeen, RuntimeService runtimeService) { Map<String, Object> variablesLocal = runtimeService.getVariablesLocal(executionId); LOGGER.trace("Execution id={} ({} variables); class={}/{}", executionId, variablesLocal.size(), delegateExecution != null ? delegateExecution.getClass().getName() : null, execution != null ? execution.getClass().getName() : null); TreeSet<String> names = new TreeSet<>(variablesLocal.keySet()); names.forEach(n -> LOGGER.trace(" - {} = {} {}", n, variablesLocal.get(n), variablesSeen.contains(n) ? "(dup)":"")); variablesSeen.addAll(variablesLocal.keySet()); if (delegateExecution instanceof ExecutionEntity) { ExecutionEntity executionEntity = (ExecutionEntity) delegateExecution; if (executionEntity.getParent() != null) { dumpExecutionVariables(executionEntity.getParentId(), executionEntity.getParent(), null, variablesSeen, runtimeService); } } else if (delegateExecution instanceof ExecutionImpl) { ExecutionImpl executionImpl = (ExecutionImpl) delegateExecution; if (executionImpl.getParent() != null) { dumpExecutionVariables(executionImpl.getParentId(), executionImpl.getParent(), null, variablesSeen, runtimeService); } } else { Execution execution1 = runtimeService.createExecutionQuery().executionId(executionId).singleResult(); if (execution1 == null) { LOGGER.trace("Execution with id {} was not found.", executionId); } else if (execution1.getParentId() != null) { Execution execution2 = runtimeService.createExecutionQuery().executionId(execution1.getParentId()).singleResult(); dumpExecutionVariables(execution.getParentId(), null, execution2, variablesSeen, runtimeService); } } }
Execution execution = runtimeService.createExecutionQuery().executionId(processInstanceId).singleResult();//执行实例 Object property = null; try {
@Override public String transform(Task task) { Execution exec = getProcessEngine().getRuntimeService().createExecutionQuery().executionId(task.getExecutionId()).singleResult(); return exec.getProcessInstanceId(); } });
/** * Associate with the provided execution. This starts a unit of work. * * @param executionId * the id of the execution to associate with. * @throw ActivitiCdiException * if no such execution exists */ public void associateExecutionById(String executionId) { Execution execution = processEngine.getRuntimeService() .createExecutionQuery() .executionId(executionId) .singleResult(); if(execution == null) { throw new ActivitiCdiException("Cannot associate execution by id: no execution with id '"+executionId+"' found."); } associationManager.setExecution(execution); }
/** * Associate with the provided execution. This starts a unit of work. * * @param executionId * the id of the execution to associate with. * @throw ActivitiCdiException * if no such execution exists */ public void associateExecutionById(String executionId) { Execution execution = processEngine.getRuntimeService() .createExecutionQuery() .executionId(executionId) .singleResult(); if(execution == null) { throw new ActivitiCdiException("Cannot associate execution by id: no execution with id '"+executionId+"' found."); } associationManager.setExecution(execution); }
ExecutionEntity exeEntity = (ExecutionEntity) runtimeService .createExecutionQuery() .executionId(execution.getId()).singleResult(); String activitiId = exeEntity.getActivityId(); hightLightList.add(activitiId);
ExecutionEntity exeEntity = (ExecutionEntity) activitiService .getRuntimeService().createExecutionQuery() .executionId(execution.getId()).singleResult(); String activitiId = exeEntity.getActivityId(); hightLightList.add(activitiId);
/** * 获取流程图 * * @param execId * @param process_key * @return */ public ActivityImpl getActivityImpl(String execId) { ExecutionEntity execution = (ExecutionEntity) runtimeService .createExecutionQuery().executionId(execId).singleResult();// 执行实例 if (execution == null) { return null; } ProcessDefinitionEntity def = (ProcessDefinitionEntity) ((RepositoryServiceImpl) repositoryService) .getDeployedProcessDefinition(execution .getProcessDefinitionId()); return def.findActivity(execution.getActivityId()); }
Execution execution = runtimeService.createExecutionQuery().executionId(executionId).singleResult(); if (execution == null)
Execution execution = runtimeService.createExecutionQuery().executionId(executionId).singleResult(); if (execution == null)
.executionId(job.getExecutionId()).singleResult();
.executionId(job.getExecutionId()).singleResult();
execution = runtimeService.createExecutionQuery().executionId(execution.getId()).singleResult(); if (execution == null) {
query.executionId(queryRequest.getId());