public static void assertProcessEnded(ProcessEngine processEngine, String processInstanceId) { ProcessInstance processInstance = processEngine.getRuntimeService().createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult(); if (processInstance != null) { throw new AssertionFailedError("expected finished process instance '" + processInstanceId + "' but it was still in the db"); } }
@Override public ProcessInstance getProcessInstance() { return runtimeService .createProcessInstanceQuery() .processInstanceId(event.getProcessInstanceId()) .singleResult(); } });
@Override public Map<String, Object> getUserTasksByProcInstId(String procInstId) { String definitionId = runtimeService.createProcessInstanceQuery().processInstanceId(procInstId).singleResult().getProcessDefinitionId(); List<ActivityImpl> activities = bpmActivityService.getUserTasksByProcDefId(definitionId); Map<String, Object> map = new HashMap<>(); for (ActivityImpl activity : activities) { map.put(activity.getId(), activity.getProperty("name")); } return map; }
@Override public ProcessInstance processInstance(String processInstanceId) { org.activiti.engine.runtime.ProcessInstance internalProcessInstance = runtimeService .createProcessInstanceQuery() .processInstanceId(processInstanceId) .singleResult(); if (internalProcessInstance == null) { throw new NotFoundException("Unable to find process instance for the given id:'" + processInstanceId + "'"); } return processInstanceConverter.from(internalProcessInstance); }
@GetMapping("/doing") @Authorize(action = Permission.ACTION_QUERY) @ApiOperation("查询进行中的流程信息") public ResponseMessage<PagerResult<ProcessInfo>> queryProcess(QueryParamEntity query) { ProcessInstanceQuery instanceQuery = runtimeService.createProcessInstanceQuery(); PagerResult<ProcessInfo> result = QueryUtils.doQuery(instanceQuery, query, ProcessInfo::of, (term, q) -> { if ("status".equals(term.getColumn())) { switch (String.valueOf(term.getValue())) { case "active": q.active(); break; case "suspended": q.suspended(); break; default: break; } } }); return ResponseMessage.ok(result).exclude(query.getExcludes()).include(query.getIncludes()); }
@Override public ActivityImpl getActivityByProcInstId(String procDefId, String procInstId) { ProcessInstance processInstance = runtimeService .createProcessInstanceQuery() .processInstanceId(procInstId) .active() .singleResult(); String activityId = processInstance.getActivityId(); return getProcessDefinition(procDefId).findActivity(activityId); }
@Override public ProcessInstance suspend(SuspendProcessPayload suspendProcessPayload) { runtimeService.suspendProcessInstanceById(suspendProcessPayload.getProcessInstanceId()); return processInstanceConverter.from(runtimeService.createProcessInstanceQuery().processInstanceId(suspendProcessPayload.getProcessInstanceId()).singleResult()); }
@Override public ProcessInstance resume(ResumeProcessPayload resumeProcessPayload) { runtimeService.activateProcessInstanceById(resumeProcessPayload.getProcessInstanceId()); return processInstanceConverter.from(runtimeService.createProcessInstanceQuery() .processInstanceId(resumeProcessPayload.getProcessInstanceId()).singleResult()); }
@Override public ProcessInstance processInstance(String processInstanceId) { org.activiti.engine.runtime.ProcessInstance internalProcessInstance = runtimeService .createProcessInstanceQuery() .processInstanceId(processInstanceId) .singleResult(); if (internalProcessInstance == null) { throw new NotFoundException("Unable to find process instance for the given id:'" + processInstanceId + "'"); } if (!securityPoliciesManager.canRead(internalProcessInstance.getProcessDefinitionKey())) { throw new ActivitiObjectNotFoundException("You cannot read the process instance with Id:'" + processInstanceId + "' due to security policies violation"); } return processInstanceConverter.from(internalProcessInstance); }
if (null != listener) { listener.doEvent(() -> runtimeService .createProcessInstanceQuery() .processInstanceId(event.getProcessInstanceId()) .singleResult());
for (ProcessDefinition processDefinition : processDefinitions) { processInstanceCountMap.put(processDefinition.getKey() + " (v" + processDefinition.getVersion() + ")", processEngine.getRuntimeService().createProcessInstanceQuery().processDefinitionId(processDefinition.getId()).count());
@Override public ProcessInstance suspend(SuspendProcessPayload suspendProcessPayload) { ProcessInstance processInstance = processInstance(suspendProcessPayload.getProcessInstanceId()); if (!securityPoliciesManager.canWrite(processInstance.getProcessDefinitionKey())) { throw new ActivitiForbiddenException("Operation not permitted for " + processInstance.getProcessDefinitionKey() + " due security policy violation"); } runtimeService.suspendProcessInstanceById(suspendProcessPayload.getProcessInstanceId()); return processInstanceConverter.from(runtimeService.createProcessInstanceQuery().processInstanceId(suspendProcessPayload.getProcessInstanceId()).singleResult()); }
@Override public ProcessInstance resume(ResumeProcessPayload resumeProcessPayload) { ProcessInstance processInstance = processInstance(resumeProcessPayload.getProcessInstanceId()); if (!securityPoliciesManager.canWrite(processInstance.getProcessDefinitionKey())) { throw new ActivitiForbiddenException("Operation not permitted for " + processInstance.getProcessDefinitionKey() + " due security policy violation"); } runtimeService.activateProcessInstanceById(resumeProcessPayload.getProcessInstanceId()); return processInstanceConverter.from(runtimeService.createProcessInstanceQuery() .processInstanceId(resumeProcessPayload.getProcessInstanceId()).singleResult()); }
.createProcessInstanceQuery() .processInstanceId(curTask.getProcessInstanceId()) .singleResult();
org.activiti.engine.runtime.ProcessInstanceQuery internalQuery = runtimeService.createProcessInstanceQuery();
@Override public ProcessInstance update(UpdateProcessPayload updateProcessPayload) { if (updateProcessPayload.getBusinessKey()!=null) runtimeService.updateBusinessKey(updateProcessPayload.getProcessInstanceId(),updateProcessPayload.getBusinessKey()); if (updateProcessPayload.getName()!=null) runtimeService.setProcessInstanceName(updateProcessPayload.getProcessInstanceId(),updateProcessPayload.getName()); return processInstanceConverter.from(runtimeService.createProcessInstanceQuery() .processInstanceId(updateProcessPayload.getProcessInstanceId()).singleResult()); }
.createProcessInstanceQuery() .processInstanceId(task.getProcessInstanceId()) .singleResult();
@Override public Page<ProcessInstance> processInstances(Pageable pageable, GetProcessInstancesPayload getProcessInstancesPayload) { org.activiti.engine.runtime.ProcessInstanceQuery internalQuery = runtimeService.createProcessInstanceQuery(); if (getProcessInstancesPayload != null) { if (getProcessInstancesPayload.getProcessDefinitionKeys() != null && !getProcessInstancesPayload.getProcessDefinitionKeys().isEmpty()) { internalQuery.processDefinitionKeys(getProcessInstancesPayload.getProcessDefinitionKeys()); } if (getProcessInstancesPayload.getBusinessKey() != null && !getProcessInstancesPayload.getBusinessKey().isEmpty()) { internalQuery.processInstanceBusinessKey(getProcessInstancesPayload.getBusinessKey()); } if (getProcessInstancesPayload.isSuspendedOnly()) { internalQuery.suspended(); } if (getProcessInstancesPayload.isActiveOnly()) { internalQuery.active(); } if (getProcessInstancesPayload.getParentProcessInstanceId()!=null) { internalQuery.superProcessInstanceId(getProcessInstancesPayload.getParentProcessInstanceId()); } } return new PageImpl<>(processInstanceConverter.from(internalQuery.listPage(pageable.getStartIndex(), pageable.getMaxItems())), Math.toIntExact(internalQuery.count())); }
@Override public ProcessInstance update(UpdateProcessPayload updateProcessPayload) { ProcessInstance processInstance = processInstance(updateProcessPayload.getProcessInstanceId()); if (!securityPoliciesManager.canWrite(processInstance.getProcessDefinitionKey())) { throw new ActivitiForbiddenException("Operation not permitted for " + processInstance.getProcessDefinitionKey() + " due security policy violation"); } if (updateProcessPayload.getBusinessKey()!=null) runtimeService.updateBusinessKey(updateProcessPayload.getProcessInstanceId(),updateProcessPayload.getBusinessKey()); if (updateProcessPayload.getName()!=null) runtimeService.setProcessInstanceName(updateProcessPayload.getProcessInstanceId(),updateProcessPayload.getName()); ProcessInstance updatedProcessInstance=processInstanceConverter.from(runtimeService.createProcessInstanceQuery() .processInstanceId(updateProcessPayload.getProcessInstanceId()) .singleResult()); return updatedProcessInstance; }
public void assertProcessEnded(final String processInstanceId) { ProcessInstance processInstance = processEngine.getRuntimeService().createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();