package org.camunda.bpm.getstarted.loanapproval; import org.camunda.bpm.BpmPlatform; import org.camunda.bpm.engine.ProcessEngine; import org.camunda.bpm.engine.RepositoryService; import org.camunda.bpm.engine.RuntimeService; import org.camunda.bpm.engine.delegate.DelegateExecution; import org.camunda.bpm.engine.delegate.JavaDelegate; import org.camunda.bpm.engine.repository.ProcessDefinition; import org.camunda.bpm.engine.runtime.ProcessInstance; import java.util.List; //import java.util.logging.Logger; public class AllRunningProcessInstances implements JavaDelegate{ //private final static Logger LOGGER = Logger.getLogger("All Running Process Instances"); public void execute(DelegateExecution execution) throws Exception { // TODO Auto-generated method stub // get process engine and services ProcessEngine processEngine = BpmPlatform.getDefaultProcessEngine(); RuntimeService runtimeService = processEngine.getRuntimeService(); RepositoryService repositoryService = processEngine.getRepositoryService(); // query for latest process definition with given name ProcessDefinition myProcessDefinition = repositoryService.createProcessDefinitionQuery() .processDefinitionName("invoice") .latestVersion() .singleResult(); System.out.println("List of myProcessDefinition: "+ myProcessDefinition.toString()); // list all running/unsuspended instances of the process List processInstances = runtimeService.createProcessInstanceQuery() .processDefinitionId(myProcessDefinition.getId()) .active() // we only want the unsuspended process instances .list(); System.out.println("List of processInstances: "+ processInstances.toString()); } }