private ReleaseAnalysisReport analyzeTopLevelPackagesOnly( List<? extends SpringCloudDeployerApplicationManifest> existingApplicationSpecList, List<? extends SpringCloudDeployerApplicationManifest> replacingApplicationSpecList, Release existingRelease, Release replacingRelease, boolean isForceUpdate, List<String> appNamesToUpdate) { List<ApplicationManifestDifference> applicationManifestDifferences = new ArrayList<>(); ApplicationManifestDifference applicationManifestDifference = applicationManifestDifferenceFactory .createApplicationManifestDifference( existingApplicationSpecList.get(0).getApplicationName(), existingApplicationSpecList.get(0), replacingApplicationSpecList.get(0)); applicationManifestDifferences.add(applicationManifestDifference); return createReleaseAnalysisReport(existingRelease, replacingRelease, applicationManifestDifferences, isForceUpdate, appNamesToUpdate); }
private ReleaseAnalysisReport analyzeTopLevelPackagesOnly( List<? extends SpringCloudDeployerApplicationManifest> existingApplicationSpecList, List<? extends SpringCloudDeployerApplicationManifest> replacingApplicationSpecList, Release existingRelease, Release replacingRelease, boolean isForceUpdate, List<String> appNamesToUpdate) { List<ApplicationManifestDifference> applicationManifestDifferences = new ArrayList<>(); ApplicationManifestDifference applicationManifestDifference = applicationManifestDifferenceFactory .createApplicationManifestDifference( existingApplicationSpecList.get(0).getApplicationName(), existingApplicationSpecList.get(0), replacingApplicationSpecList.get(0)); applicationManifestDifferences.add(applicationManifestDifference); return createReleaseAnalysisReport(existingRelease, replacingRelease, applicationManifestDifferences, isForceUpdate, appNamesToUpdate); }
private SpringCloudDeployerApplicationManifest findMatching(String existingApplicationName, List<? extends SpringCloudDeployerApplicationManifest> replacingApplicationSpecList) { for (SpringCloudDeployerApplicationManifest replacingApplicationManifest : replacingApplicationSpecList) { if (replacingApplicationManifest.getApplicationName().equals(existingApplicationName)) { return replacingApplicationManifest; } } List<String> existingApplicationNames = replacingApplicationSpecList.stream() .map(SpringCloudDeployerApplicationManifest::getApplicationName) .collect(Collectors.toList()); String exceptionMessage = String.format( "Did not find existing application name [%s] in list of replacing applications [%s].", existingApplicationName, StringUtils.collectionToCommaDelimitedString(existingApplicationNames)); throw new SkipperException(exceptionMessage); } }
private SpringCloudDeployerApplicationManifest findMatching(String existingApplicationName, List<? extends SpringCloudDeployerApplicationManifest> replacingApplicationSpecList) { for (SpringCloudDeployerApplicationManifest replacingApplicationManifest : replacingApplicationSpecList) { if (replacingApplicationManifest.getApplicationName().equals(existingApplicationName)) { return replacingApplicationManifest; } } List<String> existingApplicationNames = replacingApplicationSpecList.stream() .map(SpringCloudDeployerApplicationManifest::getApplicationName) .collect(Collectors.toList()); String exceptionMessage = String.format( "Did not find existing application name [%s] in list of replacing applications [%s].", existingApplicationName, StringUtils.collectionToCommaDelimitedString(existingApplicationNames)); throw new SkipperException(exceptionMessage); } }
public List<String> getAllApplicationNames(Release release) { List<String> appNames = new ArrayList<>(); List<? extends SpringCloudDeployerApplicationManifest> applicationSpecList = this.applicationManifestReader .read(release.getManifest().getData()); if (release.getPkg().getDependencies().size() == 0) { appNames.add(applicationSpecList.get(0).getApplicationName()); } else { for (SpringCloudDeployerApplicationManifest applicationManifestSpec : applicationSpecList) { appNames.add(applicationManifestSpec.getApplicationName()); } } return appNames; }
public List<String> getAllApplicationNames(Release release) { List<String> appNames = new ArrayList<>(); List<? extends SpringCloudDeployerApplicationManifest> applicationSpecList = this.applicationManifestReader .read(release.getManifest().getData()); if (release.getPkg().getDependencies().size() == 0) { appNames.add(applicationSpecList.get(0).getApplicationName()); } else { for (SpringCloudDeployerApplicationManifest applicationManifestSpec : applicationSpecList) { appNames.add(applicationManifestSpec.getApplicationName()); } } return appNames; }
private Map<String, String> deploy(Release replacingRelease, List<String> applicationNamesToUpgrade, AppDeployer appDeployer) { List<? extends SpringCloudDeployerApplicationManifest> applicationSpecList = this.applicationManifestReader .read(replacingRelease .getManifest().getData()); Map<String, String> appNameDeploymentIdMap = new HashMap<>(); for (SpringCloudDeployerApplicationManifest applicationManifest : applicationSpecList) { if (applicationNamesToUpgrade.contains(applicationManifest.getApplicationName())) { AppDeploymentRequest appDeploymentRequest = appDeploymentRequestFactory.createAppDeploymentRequest( applicationManifest, replacingRelease.getName(), String.valueOf(replacingRelease.getVersion())); // ============= // DEPLOY DEPLOY // ============= String deploymentId = appDeployer.deploy(appDeploymentRequest); appNameDeploymentIdMap.put(applicationManifest.getApplicationName(), deploymentId); } } return appNameDeploymentIdMap; } }
private Map<String, String> deploy(Release replacingRelease, List<String> applicationNamesToUpgrade, AppDeployer appDeployer) { List<? extends SpringCloudDeployerApplicationManifest> applicationSpecList = this.applicationManifestReader .read(replacingRelease .getManifest().getData()); Map<String, String> appNameDeploymentIdMap = new HashMap<>(); for (SpringCloudDeployerApplicationManifest applicationManifest : applicationSpecList) { if (applicationNamesToUpgrade.contains(applicationManifest.getApplicationName())) { AppDeploymentRequest appDeploymentRequest = appDeploymentRequestFactory.createAppDeploymentRequest( applicationManifest, replacingRelease.getName(), String.valueOf(replacingRelease.getVersion())); // ============= // DEPLOY DEPLOY // ============= String deploymentId = appDeployer.deploy(appDeploymentRequest); appNameDeploymentIdMap.put(applicationManifest.getApplicationName(), deploymentId); } } return appNameDeploymentIdMap; } }
@Override public StreamDeployment getStreamInfo(String streamName) { try { String manifest = this.manifest(streamName); List<SpringCloudDeployerApplicationManifest> appManifests = new SpringCloudDeployerApplicationManifestReader().read(manifest); Map<String, Map<String, String>> streamPropertiesMap = new HashMap<>(); for (SpringCloudDeployerApplicationManifest applicationManifest : appManifests) { Map<String, String> versionAndDeploymentProperties = new HashMap<>(); SpringCloudDeployerApplicationSpec spec = applicationManifest.getSpec(); String applicationName = applicationManifest.getApplicationName(); versionAndDeploymentProperties.putAll(spec.getDeploymentProperties()); versionAndDeploymentProperties.put(SkipperStream.SKIPPER_SPEC_RESOURCE, spec.getResource()); versionAndDeploymentProperties.put(SkipperStream.SKIPPER_SPEC_VERSION, spec.getVersion()); streamPropertiesMap.put(applicationName, versionAndDeploymentProperties); } return new StreamDeployment(streamName, new JSONObject(streamPropertiesMap).toString()); } catch (ReleaseNotFoundException e) { return new StreamDeployment(streamName); } }
private ReleaseAnalysisReport analyzeDependentPackagesOnly( List<? extends SpringCloudDeployerApplicationManifest> existingApplicationSpecList, List<? extends SpringCloudDeployerApplicationManifest> replacingApplicationSpecList, Release existingRelease, Release replacingRelease, boolean isForceUpdate, List<String> appNamesToUpdate) { List<ApplicationManifestDifference> applicationManifestDifferences = new ArrayList<>(); for (SpringCloudDeployerApplicationManifest existingApplicationManifest : existingApplicationSpecList) { String applicationName = existingApplicationManifest.getApplicationName(); SpringCloudDeployerApplicationManifest matchingReplacingApplicationManifest = findMatching( applicationName, replacingApplicationSpecList); replacingResourceExistsAssertion(matchingReplacingApplicationManifest); ApplicationManifestDifference applicationManifestDifference = applicationManifestDifferenceFactory .createApplicationManifestDifference(applicationName, existingApplicationManifest, matchingReplacingApplicationManifest); applicationManifestDifferences.add(applicationManifestDifference); } return createReleaseAnalysisReport(existingRelease, replacingRelease, applicationManifestDifferences, isForceUpdate, appNamesToUpdate); }
private ReleaseAnalysisReport analyzeDependentPackagesOnly( List<? extends SpringCloudDeployerApplicationManifest> existingApplicationSpecList, List<? extends SpringCloudDeployerApplicationManifest> replacingApplicationSpecList, Release existingRelease, Release replacingRelease, boolean isForceUpdate, List<String> appNamesToUpdate) { List<ApplicationManifestDifference> applicationManifestDifferences = new ArrayList<>(); for (SpringCloudDeployerApplicationManifest existingApplicationManifest : existingApplicationSpecList) { String applicationName = existingApplicationManifest.getApplicationName(); SpringCloudDeployerApplicationManifest matchingReplacingApplicationManifest = findMatching( applicationName, replacingApplicationSpecList); replacingResourceExistsAssertion(matchingReplacingApplicationManifest); ApplicationManifestDifference applicationManifestDifference = applicationManifestDifferenceFactory .createApplicationManifestDifference(applicationName, existingApplicationManifest, matchingReplacingApplicationManifest); applicationManifestDifferences.add(applicationManifestDifference); } return createReleaseAnalysisReport(existingRelease, replacingRelease, applicationManifestDifferences, isForceUpdate, appNamesToUpdate); }
@Override public StreamDeployment getStreamInfo(String streamName) { try { String manifest = this.manifest(streamName); List<SpringCloudDeployerApplicationManifest> appManifests = new SpringCloudDeployerApplicationManifestReader().read(manifest); Map<String, Map<String, String>> streamPropertiesMap = new HashMap<>(); for (SpringCloudDeployerApplicationManifest applicationManifest : appManifests) { Map<String, String> versionAndDeploymentProperties = new HashMap<>(); SpringCloudDeployerApplicationSpec spec = applicationManifest.getSpec(); String applicationName = applicationManifest.getApplicationName(); versionAndDeploymentProperties.putAll(spec.getDeploymentProperties()); versionAndDeploymentProperties.put(SkipperStream.SKIPPER_SPEC_RESOURCE, spec.getResource()); versionAndDeploymentProperties.put(SkipperStream.SKIPPER_SPEC_VERSION, spec.getVersion()); streamPropertiesMap.put(applicationName, versionAndDeploymentProperties); } return new StreamDeployment(streamName, new JSONObject(streamPropertiesMap).toString()); } catch (ReleaseNotFoundException e) { return new StreamDeployment(streamName); } }
AppDefinition appDefinition = new AppDefinition(applicationSpec.getApplicationName() + "-v" + version, applicationProperties); Resource resource;
AppDefinition appDefinition = new AppDefinition(applicationSpec.getApplicationName() + "-v" + version, applicationProperties); Resource resource;
String deploymentId = appDeployer.deploy(appDeploymentRequest); appNameDeploymentIdMap .put(springCloudDeployerApplicationManifest.getApplicationName(), deploymentId);
String deploymentId = appDeployer.deploy(appDeploymentRequest); appNameDeploymentIdMap .put(springCloudDeployerApplicationManifest.getApplicationName(), deploymentId);