private void printDeployments(PrintWriter out, RepositoryService repo) { List<Deployment> depList = repo.createDeploymentQuery().orderByDeploymenTime().asc().list(); out.println(); out.println("Activiti Deployments"); out.println("--------------------"); if (depList.isEmpty()) { out.println("No Activiti Deployments Found."); return; } TextTable txtTable = new TextTable(3); txtTable.addHeaders("ID", "Name", "Deployment Time"); for (Deployment dep : depList) { txtTable.addRow(dep.getId(), dep.getName(), formatDate(dep.getDeploymentTime())); } txtTable.print(out); }
private void printDeployments(PrintWriter out, RepositoryService repo) { List<Deployment> depList = repo.createDeploymentQuery().orderByDeploymenTime().asc().list(); out.println(); out.println("Activiti Deployments"); out.println("--------------------"); if (depList.isEmpty()) { out.println("No Activiti Deployments Found."); return; } TextTable txtTable = new TextTable(3); txtTable.addHeaders("ID", "Name", "Deployment Time"); for (Deployment dep : depList) { txtTable.addRow(dep.getId(), dep.getName(), formatDate(dep.getDeploymentTime())); } txtTable.print(out); }
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()); } }
@Override protected Object doExecute() throws Exception { ProcessEngine engine = this.getProcessEngine(); if (engine == null) { out().println("Process Engine NOT Found!"); return null; } RepositoryService repo = engine.getRepositoryService(); if (this.deploymentIDs != null && this.deploymentIDs.length > 0) { for (String deploymentID : this.deploymentIDs) { repo.deleteDeployment(deploymentID, this.cascade); out().printf("Undeployed %s \n", deploymentID); } return null; } if (!undeployAll) { out().println("Activiti Deployment IDs required or use the command with -a or --all " + "option for all undeployments"); return null; } else { out().println("Undeploying all Activiti deployments..."); List<Deployment> depList = repo.createDeploymentQuery().orderByDeploymenTime().asc().list(); for (Deployment dep : depList) { String deploymentID = dep.getId(); repo.deleteDeployment(deploymentID, this.cascade); out().printf("Undeployed %s \n", deploymentID); } } return null; }
@Override protected Object doExecute() throws Exception { ProcessEngine engine = this.getProcessEngine(); if (engine == null) { out().println("Process Engine NOT Found!"); return null; } RepositoryService repo = engine.getRepositoryService(); if (this.deploymentIDs != null && this.deploymentIDs.length > 0) { for (String deploymentID : this.deploymentIDs) { repo.deleteDeployment(deploymentID, this.cascade); out().printf("Undeployed %s \n", deploymentID); } return null; } if (!undeployAll) { out().println("Activiti Deployment IDs required or use the command with -a or --all " + "option for all undeployments"); return null; } else { out().println("Undeploying all Activiti deployments..."); List<Deployment> depList = repo.createDeploymentQuery().orderByDeploymenTime().asc().list(); for (Deployment dep : depList) { String deploymentID = dep.getId(); repo.deleteDeployment(deploymentID, this.cascade); out().printf("Undeployed %s \n", deploymentID); } } return null; }