.deploymentTenantId(deployment.getTenantId()).orderByDeploymentId().desc().list();
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()); } }
.deploymentName(name) .orderByDeploymenTime() .desc() .listPage(0, 1);
.deploymentTenantId(deployment.getTenantId()).orderByDeploymentId().desc().list();
.deploymentName(deployment.getName()) .deploymentTenantId(deployment.getTenantId()) .orderByDeploymentId().desc().list();