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); }
@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); }
processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult(); if (processInstance == null) { throw new ActivitiObjectNotFoundException("Process instance could not be found");
listener.doEvent(() -> runtimeService .createProcessInstanceQuery() .processInstanceId(event.getProcessInstanceId()) .singleResult());
@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()); }
.processInstanceId(curTask.getProcessInstanceId()) .singleResult();
@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()); }
.processInstanceId(task.getProcessInstanceId()) .singleResult();
.processInstanceId(task.getProcessInstanceId()) .singleResult();
@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();
/** * 改变流程实例状态 挂起/激活 * @param instanceId * @return */ @RequestMapping(value="/processinstance/toggleSuspensionState/{instanceId}",method = RequestMethod.POST) @ResponseBody public Result toggleSuspensionState(@PathVariable("instanceId") String instanceId){ ProcessInstance processInstance=runtimeService.createProcessInstanceQuery().processInstanceId(instanceId) .singleResult(); if(processInstance.isSuspended()){ runtimeService.activateProcessInstanceById(instanceId); return new Result(true,"激活实例","流程实例成功被激活"); }else{ runtimeService.suspendProcessInstanceById(instanceId); return new Result(true,"挂起实例","流程实例成功挂起,流程挂起后用户将不能办理该流程"); } }
public DefaultTaskFlowControlService(RuntimeActivityDefinitionManager activitiesCreationStore, ProcessEngine processEngine, String processId) { _activitiesCreationStore = activitiesCreationStore; _processEngine = processEngine; _processInstanceId = processId; String processDefId = _processEngine.getRuntimeService().createProcessInstanceQuery() .processInstanceId(_processInstanceId).singleResult().getProcessDefinitionId(); _processDefinition = ProcessDefinitionUtils.getProcessDefinition(_processEngine, processDefId); }