private void updateData(List<OctopusApplication> octopusApplications) { for (OctopusApplication application : octopusApplications) { List<EnvironmentComponent> compList = new ArrayList<>(); List<EnvironmentStatus> statusList = new ArrayList<>(); long startApp = System.currentTimeMillis(); List<ApplicationDeploymentHistoryItem> applicationDeploymentHistoryItems = octopusClient.getApplicationDeploymentHistory(application); LOGGER.info("history ==>" + applicationDeploymentHistoryItems.size()); compList.addAll(getEnvironmentComponent(applicationDeploymentHistoryItems)); statusList.addAll(getEnvironmentStatus(applicationDeploymentHistoryItems)); LOGGER.info("compList ==>" + compList.size()); LOGGER.info("statusList ==>" + statusList.size()); if (!compList.isEmpty()) { List<EnvironmentComponent> existingComponents = envComponentRepository.findByCollectorItemId(application.getId()); envComponentRepository.delete(existingComponents); envComponentRepository.save(compList); } if (!statusList.isEmpty()) { List<EnvironmentStatus> existingStatuses = environmentStatusRepository.findByCollectorItemId(application.getId()); environmentStatusRepository.delete(existingStatuses); environmentStatusRepository.save(statusList); } log(" " + application.getApplicationName(), startApp); } }
private void addNewApplications( List<OctopusApplication> applications, OctopusCollector collector) { long start = System.currentTimeMillis(); int count = 0; log("All apps", start, applications.size()); for (OctopusApplication application : applications) { if (isNewApplication(collector, application)) { application.setCollectorId(collector.getId()); application.setEnabled(false); application.setDescription(application.getApplicationName()); try { octopusApplicationRepository.save(application); } catch (org.springframework.dao.DuplicateKeyException ce) { log("Duplicates items not allowed", 0); } count++; } } log("New apps", start, count); }