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"); } }
processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult(); if (processInstance == null) { throw new ActivitiObjectNotFoundException("Process instance could not be found"); .superProcessInstanceId(processInstanceId).list();
@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 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 getProcessInstanceById(String processInstanceId) { return activitiRuntimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).includeProcessVariables().singleResult(); }
ProcessInstance getActiveProcessInstance(String processDefinitionKey, String spaceId, String processInstanceId) { ProcessInstanceQuery query = engine.getRuntimeService().createProcessInstanceQuery().processDefinitionKey( processDefinitionKey).variableValueEquals(Constants.VARIABLE_NAME_SPACE_ID, spaceId).excludeSubprocesses( true).processInstanceId(processInstanceId); return query.singleResult(); }
query.processInstanceId(queryRequest.getProcessInstanceId()); query.processDefinitionKey(queryRequest.getProcessDefinitionKey()); query.processDefinitionId(queryRequest.getProcessDefinitionId()); query.processInstanceBusinessKey(queryRequest.getProcessBusinessKey()); query.involvedUser(queryRequest.getInvolvedUser()); query.suspended(); } else { query.active(); query.subProcessInstanceId(queryRequest.getSubProcessInstanceId()); query.superProcessInstanceId(queryRequest.getSuperProcessInstanceId()); query.excludeSubprocesses(queryRequest.getExcludeSubprocesses()); query.includeProcessVariables(); query.processInstanceTenantId(queryRequest.getTenantId()); query.processInstanceTenantIdLike(queryRequest.getTenantIdLike()); query.processInstanceWithoutTenantId();
@RequestMapping(value = "/find/{id}", method = RequestMethod.POST) @ResponseBody public Map<String,String> getData(@PathVariable("id") String id) { Map<String,String> map=new HashMap<>(); ProcessInstance processInstance=runtimeService.createProcessInstanceQuery().processInstanceBusinessKey(id) .singleResult(); map.put("name",processInstance.getName()); map.put("verifiers",runtimeService.getVariable(processInstance.getId(),"verifiers").toString()); map.put("approvers",runtimeService.getVariable(processInstance.getId(),"approvers").toString()); map.put("taskState",runtimeService.getVariable(processInstance.getId(),"taskState")!=null?runtimeService .getVariable(processInstance.getId(),"taskState").toString():null); return map; } }
processInstanceQuery.active(); } else { processInstanceQuery.suspended(); processInstanceQuery.processDefinitionKey(processDefinitionId); processInstanceQuery.processInstanceId(processInstanceId); processInstanceQuery.includeProcessVariables(); final List<ProcessInstance> processInstances = processInstanceQuery.list(); for (final ProcessInstance processInstance : processInstances) { final org.ow2.petals.components.activiti.generic._1.ProcessInstance responseProcessInstance = new org.ow2.petals.components.activiti.generic._1.ProcessInstance();
public boolean isCorrectTenantRuntime(String processInstanceId) { return runtimeService.createProcessInstanceQuery() .processInstanceId(processInstanceId) .variableValueEquals(ActivitiConstants.VAR_TENANT_DOMAIN, TenantUtil.getCurrentDomain()) .count()>0; }
private void printActiveProcessInstances(PrintWriter out, RuntimeService rt) { List<ProcessInstance> piList = rt.createProcessInstanceQuery().orderByProcessInstanceId().asc().list(); out.println(); out.println("Active Process Instances"); out.println("------------------------"); if (piList.isEmpty()) { out.println("No Active Process Instances Found."); return; } TextTable txtTable = new TextTable(3); txtTable.addHeaders("Definition ID", "Instance ID", "Executions"); for (ProcessInstance pi : piList) { txtTable.addRow(pi.getProcessDefinitionId(), pi.getProcessInstanceId(), getExecutions(rt, pi.getProcessInstanceId())); } txtTable.print(out); }
ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery(); if (!StrUtil.isEmpty(name)) { query = query.processInstanceNameLike(name); query = query.processInstanceBusinessKey(businessKey); query = query.processDefinitionCategory(category); count = query.count(); instanceList = query.orderByProcessInstanceId().desc().listPage((pageInfo.getPageNum() - 1) * pageInfo .getPageSize(), pageInfo.getPageSize()); pageInfo.setCount((int) count);
for (ProcessInstance subProcessInstance : activitiRuntimeService.createProcessInstanceQuery().superProcessInstanceId(superProcessInstanceId) .active().list())
/** * 删除流程 * * @param processInstanceId * @param deleteReason */ public void deleteWorkflowInstance(String processInstanceId, String deleteReason) { try { long count = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).count(); if (count > 0) { runtimeService.deleteProcessInstance(processInstanceId, deleteReason); } } catch (Exception e) { logger.info(e.getMessage(), e); throw new OneBaseException("删除失败"); } }
ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery().processDefinitionKey("leave").active().orderByProcessInstanceId().desc(); List<ProcessInstance> list = query.list();
@Override public Map<String, Long[]> getProcessDefinitions() { final List<ProcessDefinition> deployments = this.repositoryService.createProcessDefinitionQuery().list(); final Map<String, Long[]> results = new HashMap<>(deployments.size()); for (final ProcessDefinition deployment : deployments) { final Long[] values = new Long[4]; // Suspension state values[PROCESS_DEFINITION_INFO_ID_SUSPENSION_STATE] = deployment.isSuspended() ? 1l : 0l; // active process instances final List<ProcessInstance> activeProcessInstances = this.runtimeService.createProcessInstanceQuery() .processDefinitionKey(deployment.getKey()).active().list(); values[PROCESS_DEFINITION_INFO_ID_ACTIVE_INSTANCES_COUNTER] = Long.valueOf(activeProcessInstances.size()); // suspended process instances final List<ProcessInstance> suspendedProcessInstances = this.runtimeService.createProcessInstanceQuery() .processDefinitionKey(deployment.getKey()).suspended().list(); values[PROCESS_DEFINITION_INFO_ID_SUSPENDED_INSTANCES_COUNTER] = Long .valueOf(suspendedProcessInstances.size()); // ended process instances final List<HistoricProcessInstance> endedProcessInstances = historyService .createHistoricProcessInstanceQuery().processDefinitionKey(deployment.getKey()).finished().list(); values[PROCESS_DEFINITION_INFO_ID_ENDED_INSTANCES_COUNTER] = Long.valueOf(endedProcessInstances.size()); results.put(deployment.getKey(), values); } return results; }
/** * 流程实例列表 * * @return */ public List<ProcessInstance> listProcInstByPdfid(String pdfid) { List<ProcessInstance> procInstList = runtimeService .createProcessInstanceQuery().processDefinitionId(pdfid).list(); return procInstList; }
@Override protected Object doExecute() throws Exception { if (businessKey == null || businessKey.isEmpty()) { out.println("Please supply a business key"); } else { // reverse the list to start the sub-processes first (they have bigger id's) List<ProcessInstance> processInstanceList = processEngine.getRuntimeService() .createProcessInstanceQuery().variableValueEquals(CoreProcessVariables.POOL_BUSINESS_KEY, businessKey) .orderByProcessInstanceId().desc().list(); out.printf("Found %d processes with pool business key %s\n", processInstanceList.size(), businessKey); int count = 0; for (ProcessInstance instance : processInstanceList) { List<Job> jobs = processEngine.getManagementService().createJobQuery() .processInstanceId(instance.getProcessInstanceId()).withException().list(); for (Job job : jobs) { count++; processEngine.getManagementService().setJobRetries(job.getId(), JobEntity.DEFAULT_RETRIES); } } out.printf("Number of retries reset for %s jobs\n", count); } return null; }
List<ProcessInstance> getActiveProcessInstances(String processDefinitionKey, String spaceId) { ProcessInstanceQuery query = engine.getRuntimeService().createProcessInstanceQuery().processDefinitionKey( processDefinitionKey).variableValueEquals(Constants.VARIABLE_NAME_SPACE_ID, spaceId).excludeSubprocesses(true); return query.list(); }