.superProcessInstanceId(processInstanceId).list();
@BeforeClass public void before() { List<ProcessInstance> instances = runtimeService.createProcessInstanceQuery().list(); for (ProcessInstance instance : instances) { runtimeService.deleteProcessInstance(instance.getId(), "test"); historyService.deleteHistoricProcessInstance(instance.getId()); } List<HistoricProcessInstance> historicProcessInstances=historyService.createHistoricProcessInstanceQuery() .list(); for (HistoricProcessInstance historicProcessInstance : historicProcessInstances) { historyService.deleteHistoricProcessInstance(historicProcessInstance.getId()); } }
@Override public List<ProcessInstance> getSuspendedProcessInstances() { return activitiRuntimeService.createProcessInstanceQuery().suspended().list(); }
/** * 流程实例列表 * * @return */ public List<ProcessInstance> listProcInstByPdfid(String pdfid) { List<ProcessInstance> procInstList = runtimeService .createProcessInstanceQuery().processDefinitionId(pdfid).list(); return procInstList; }
@Override public List<ProcessInstance> getSuspendedProcessInstances() { return activitiRuntimeService.createProcessInstanceQuery().suspended().list(); }
@Override public List<ProcessInstance> listProcessInstances(String processName) { return runtimeService.createProcessInstanceQuery().processDefinitionName(processName).list(); }
@Override public List<ProcessInstance> listProcessInstances(String userIdentity, String processName) { return runtimeService.createProcessInstanceQuery().processDefinitionName(processName).startedBy(userIdentity).list(); }
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); }
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); }
@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; }
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(); }
} else { out().println("Signalling all executions in all active process instances..."); List<ProcessInstance> piList = runtimeService.createProcessInstanceQuery().orderByProcessInstanceId().asc().list(); for (ProcessInstance pi : piList) { String instanceID = pi.getProcessInstanceId();
@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; }
} else { out().println("Signalling all executions in all active process instances..."); List<ProcessInstance> piList = runtimeService.createProcessInstanceQuery().orderByProcessInstanceId().asc().list(); for (ProcessInstance pi : piList) { String instanceID = pi.getProcessInstanceId();
@Override protected Object doExecute() throws Exception { ProcessEngine engine = this.getProcessEngine(); if (engine == null) { out().println("Process Engine NOT Found!"); return null; } RuntimeService runtimeService = engine.getRuntimeService(); if (this.instanceIDs != null && this.instanceIDs.length > 0) { for (String instanceID : this.instanceIDs) { signal(runtimeService, instanceID, this.activities); } return null; } if (!signalAll) { out().println("Process instance IDs required or use the command with -a or --all option"); return null; } else { out().println("Signalling all executions in all active process instances..."); List<ProcessInstance> piList = runtimeService.createProcessInstanceQuery().orderByProcessInstanceId().asc().list(); for (ProcessInstance pi : piList) { signal(runtimeService, pi.getProcessInstanceId(), this.activities); } } return null; }
@Override protected Object doExecute() throws Exception { ProcessEngine engine = this.getProcessEngine(); if (engine == null) { out().println("Process Engine NOT Found!"); return null; } RuntimeService runtimeService = engine.getRuntimeService(); if (this.instanceIDs != null && this.instanceIDs.length > 0) { for (String instanceID : this.instanceIDs) { signal(runtimeService, instanceID, this.activities); } return null; } if (!signalAll) { out().println("Process instance IDs required or use the command with -a or --all option"); return null; } else { out().println("Signalling all executions in all active process instances..."); List<ProcessInstance> piList = runtimeService.createProcessInstanceQuery().orderByProcessInstanceId().asc().list(); for (ProcessInstance pi : piList) { signal(runtimeService, pi.getProcessInstanceId(), this.activities); } } return null; }
private void killInstances(ProcessDefinition def) { List<ProcessInstance> instances = runtime.createProcessInstanceQuery() .processDefinitionId(def.getId()) .list(); for (ProcessInstance instance : instances) { runtime.deleteProcessInstance(instance.getId(), "For test"); } }
LOGGER.info("Process instances to keep: {}", processInstancesToKeep); List<ProcessInstance> instances = runtimeService.createProcessInstanceQuery().list(); LOGGER.info("Existing process instances in Activiti: {}", instances.size()); int ok = 0, fail = 0;
List<LeavePo> results = new ArrayList<>(); ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery().processDefinitionKey("leave").active().orderByProcessInstanceId().desc(); List<ProcessInstance> list = query.list();
private void deleteProcessInstanceCascade(ExecutionEntity execution, String deleteReason, boolean deleteHistory) { CommandContext commandContext = Context.getCommandContext(); ProcessInstanceQueryImpl processInstanceQuery = new ProcessInstanceQueryImpl(commandContext); List<ProcessInstance> subProcesses = processInstanceQuery.superProcessInstanceId(execution.getProcessInstanceId()).list(); for (ProcessInstance subProcess : subProcesses) { deleteProcessInstanceCascade((ExecutionEntity) subProcess, deleteReason, deleteHistory); } commandContext .getTaskEntityManager() .deleteTasksByProcessInstanceId(execution.getId(), deleteReason, deleteHistory); // fill default reason if none provided if (deleteReason == null) { deleteReason = "ACTIVITY_DELETED"; } if (commandContext.getProcessEngineConfiguration().getEventDispatcher().isEnabled()) { commandContext.getProcessEngineConfiguration().getEventDispatcher().dispatchEvent( ActivitiEventBuilder.createCancelledEvent(execution.getProcessInstanceId(), execution.getProcessInstanceId(), execution.getProcessDefinitionId(), deleteReason)); } // delete the execution BEFORE we delete the history, otherwise we will produce orphan HistoricVariableInstance instances execution.deleteCascade(deleteReason); if (deleteHistory) { commandContext .getHistoricProcessInstanceEntityManager() .deleteHistoricProcessInstanceById(execution.getId()); } }