public List<Item> loadItems(int start, int count) { List<Deployment> deployments = deploymentFilter.getQuery(repositoryService).listPage(start, count); List<Item> items = new ArrayList<Item>(); for (Deployment deployment : deployments) { items.add(deploymentFilter.createItem(deployment)); } return items; }
private void autoDeployResource(Resource resource) throws IOException, XPathExpressionException { RepositoryService repositoryService = processEngine.getRepositoryService(); URL url = resource.getURL(); String name = url.toString(); long resourceLastModified = resource.lastModified(); LOGGER.debug("Checking resource " + name + " (last modified = " + new Date(resourceLastModified) + ")"); boolean tooOld = false; List<Deployment> existingList = repositoryService.createDeploymentQuery().deploymentName(name).orderByDeploymenTime().desc().listPage(1, 1); Deployment existing = existingList != null && !existingList.isEmpty() ? existingList.get(0) : null; if (existing != null) { if (resourceLastModified >= existing.getDeploymentTime().getTime()) { tooOld = true; } LOGGER.debug("Found deployment " + existing.getName() + ", last modified " + existing.getDeploymentTime() + (tooOld ? " (too old)" : " (current)")); } else { LOGGER.debug("Deployment with name " + name + " was not found."); } if (existing == null || tooOld) { repositoryService.createDeployment().name(name).addInputStream(name, resource.getInputStream()).deploy(); LOGGER.info("Successfully deployed Activiti resource " + name); // + " as deployment with id = " + deployment.getId() + ", name = " + deployment.getName()); } }
.orderByDeploymenTime() .desc() .listPage(0, 1);