public List<ProcessDefinitionRef> getProcessDefinitions() { RepositoryService repositoryService = this.processEngine.getRepositoryService(); List<ProcessDefinitionRef> results = new ArrayList<ProcessDefinitionRef>(); // active process definitions List<ProcessDefinition> activePds = repositoryService.createProcessDefinitionQuery() .orderAsc(ProcessDefinitionQuery.PROPERTY_NAME) .list(); for (ProcessDefinition processDefinition : activePds) { results.add(ModelAdaptor.adoptDefinition(processDefinition)); } return results; }
public List<DeploymentRef> getDeployments() { List<DeploymentRef> results = new ArrayList<DeploymentRef>(); RepositoryService repositoryService = this.processEngine.getRepositoryService(); List<Deployment> dpls = repositoryService.createDeploymentQuery().list(); for (Deployment dpl : dpls) { DeploymentRef deploymentRef = ModelAdaptor.adoptDeployment(dpl); // active processes for deployment ProcessDefinitionQuery pdQuery = repositoryService.createProcessDefinitionQuery(); pdQuery.deploymentId(dpl.getId()); List<ProcessDefinition> activePds = pdQuery.list(); for (ProcessDefinition procDef : activePds) { deploymentRef.getDefinitions().add(procDef.getId()); } // suspended processes for deployment List<ProcessDefinition> suspendedPds = repositoryService.createProcessDefinitionQuery() .deploymentId(dpl.getId()) .suspended() .list(); for (ProcessDefinition procDef : suspendedPds) { deploymentRef.getDefinitions().add(procDef.getId()); } results.add(deploymentRef); } return results; }