public static DeploymentRef adoptDeployment(Deployment deployment) { DeploymentRef dRef = new DeploymentRef(); dRef.setId(deployment.getId()); dRef.setSuspended(deployment.getState().equals(Deployment.STATE_SUSPENDED)); dRef.setTimestamp(deployment.getTimestamp()); RepositoryService repositoryService = ProcessEngineUtil.retrieveProcessEngine().getRepositoryService(); Set<String> resourceNames = repositoryService.getResourceNames(deployment.getId()); dRef.getResourceNames().addAll(resourceNames); String name = deployment.getName(); // strip path info if (name.indexOf("/") != -1) { name = name.substring(name.lastIndexOf("/") + 1, name.length()); } dRef.setName(name); return dRef; }
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; }