propertiesFile, which); PackageIdentifier packageIdentifier = new PackageIdentifier(); packageIdentifier.setPackageName(name); if (StringUtils.hasText(packageVersion)) { packageIdentifier.setPackageVersion(packageVersion); packageIdentifier.setRepositoryName(repoName);
/** * Downloads the package metadata and package zip file specified by PackageIdentifier * property of the DeploymentRequest. Deploys the package on the target platform. * * @param installRequest the install request * @return the Release object associated with this deployment */ @Transactional public Release install(InstallRequest installRequest) { validateInstallRequest(installRequest); PackageIdentifier packageIdentifier = installRequest.getPackageIdentifier(); String packageVersion = packageIdentifier.getPackageVersion(); String packageName = packageIdentifier.getPackageName(); PackageMetadata packageMetadata; if (!StringUtils.hasText(packageVersion)) { List<PackageMetadata> packageMetadataList = this.packageMetadataRepository.findByNameRequired(packageName); if (packageMetadataList.size() == 1) { packageMetadata = packageMetadataList.get(0); } else { packageMetadata = this.packageMetadataRepository.findFirstByNameOrderByVersionDesc(packageName); } } else { packageMetadata = this.packageMetadataRepository.findByNameAndOptionalVersionRequired(packageName, packageVersion); } return install(packageMetadata, installRequest.getInstallProperties()); }
private InstallRequest getInstallRequest(String packageName, String packageVersion, File yamlFile, String properties, String releaseName, String platformName) throws IOException { InstallProperties installProperties = getInstallProperties(releaseName, platformName, yamlFile, properties); InstallRequest installRequest = new InstallRequest(); installRequest.setInstallProperties(installProperties); PackageIdentifier packageIdentifier = new PackageIdentifier(); packageIdentifier.setPackageName(packageName); packageIdentifier.setPackageVersion(packageVersion); installRequest.setPackageIdentifier(packageIdentifier); return installRequest; }
@Override public void updateStream(String streamName, String releaseName, PackageIdentifier packageIdentifier, Map<String, String> updateProperties, boolean force, List<String> appNames) { Assert.hasText(streamName, "Stream name cannot be null or empty"); Assert.notNull(packageIdentifier, "PackageIdentifier cannot be null"); Assert.hasText(packageIdentifier.getPackageName(), "Package Name cannot be null or empty"); Assert.hasText(releaseName, "Release name cannot be null or empty"); Assert.notNull(updateProperties, "UpdateProperties cannot be null"); UpdateStreamRequest updateStreamRequest = new UpdateStreamRequest(releaseName, packageIdentifier, updateProperties, force, appNames); String url = deploymentsLink.getHref() + "/update/" + streamName; restTemplate.postForObject(url, updateStreamRequest, Object.class); }
private UpgradeRequest getUpgradeRequest(String releaseName, String packageName, String packageVersion, File propertiesFile, String propertiesToOverride, String timeoutExpression, boolean forceUpgrade, String appNames) throws IOException { UpgradeRequest upgradeRequest = new UpgradeRequest(); upgradeRequest.setForce(forceUpgrade); upgradeRequest.setAppNames(new ArrayList<>(StringUtils.commaDelimitedListToSet(appNames))); UpgradeProperties upgradeProperties = new UpgradeProperties(); upgradeProperties.setReleaseName(releaseName); String configValuesYML = YmlUtils.getYamlConfigValues(propertiesFile, propertiesToOverride); if (StringUtils.hasText(configValuesYML)) { ConfigValues configValues = new ConfigValues(); configValues.setRaw(configValuesYML); upgradeProperties.setConfigValues(configValues); } upgradeRequest.setUpgradeProperties(upgradeProperties); PackageIdentifier packageIdentifier = new PackageIdentifier(); packageIdentifier.setPackageName(packageName); packageIdentifier.setPackageVersion(packageVersion); upgradeRequest.setPackageIdentifier(packageIdentifier); upgradeRequest.setPackageIdentifier(packageIdentifier); Duration duration = DurationUtils.convert(timeoutExpression); if (duration != null) { upgradeRequest.setTimeout(duration.toMillis()); } return upgradeRequest; }
@Override public void updateStream(String streamName, String releaseName, PackageIdentifier packageIdentifier, Map<String, String> updateProperties, boolean force, List<String> appNames) { Assert.hasText(streamName, "Stream name cannot be null or empty"); Assert.notNull(packageIdentifier, "PackageIdentifier cannot be null"); Assert.hasText(packageIdentifier.getPackageName(), "Package Name cannot be null or empty"); Assert.hasText(releaseName, "Release name cannot be null or empty"); Assert.notNull(updateProperties, "UpdateProperties cannot be null"); UpdateStreamRequest updateStreamRequest = new UpdateStreamRequest(releaseName, packageIdentifier, updateProperties, force, appNames); String url = deploymentsLink.getHref() + "/update/" + streamName; restTemplate.postForObject(url, updateStreamRequest, Object.class); }
propertiesFile, which); PackageIdentifier packageIdentifier = new PackageIdentifier(); packageIdentifier.setPackageName(name); if (StringUtils.hasText(packageVersion)) { packageIdentifier.setPackageVersion(packageVersion); packageIdentifier.setRepositoryName(repoName);
/** * Downloads the package metadata and package zip file specified by PackageIdentifier * property of the DeploymentRequest. Deploys the package on the target platform. * * @param installRequest the install request * @return the Release object associated with this deployment */ @Transactional public Release install(InstallRequest installRequest) { validateInstallRequest(installRequest); PackageIdentifier packageIdentifier = installRequest.getPackageIdentifier(); String packageVersion = packageIdentifier.getPackageVersion(); String packageName = packageIdentifier.getPackageName(); PackageMetadata packageMetadata; if (!StringUtils.hasText(packageVersion)) { List<PackageMetadata> packageMetadataList = this.packageMetadataRepository.findByNameRequired(packageName); if (packageMetadataList.size() == 1) { packageMetadata = packageMetadataList.get(0); } else { packageMetadata = this.packageMetadataRepository.findFirstByNameOrderByVersionDesc(packageName); } } else { packageMetadata = this.packageMetadataRepository.findByNameAndOptionalVersionRequired(packageName, packageVersion); } return install(packageMetadata, installRequest.getInstallProperties()); }
private void validateInstallRequest(InstallRequest installRequest) { Assert.notNull(installRequest.getInstallProperties(), "Install properties must not be null"); Assert.isTrue(StringUtils.hasText(installRequest.getInstallProperties().getPlatformName()), "Platform name must not be empty"); Assert.isTrue(StringUtils.hasText(installRequest.getInstallProperties().getReleaseName()), "Release name must not be empty"); Assert.notNull(installRequest.getPackageIdentifier(), "Package identifier must not be null"); Assert.isTrue(StringUtils.hasText(installRequest.getPackageIdentifier().getPackageName()), "Package name must not be empty"); try { Release latestRelease = this.releaseRepository.findLatestRelease(installRequest.getInstallProperties() .getReleaseName()); if (latestRelease != null && !latestRelease.getInfo().getStatus().getStatusCode().equals(StatusCode.DELETED)) { throw new SkipperException("Release with the name [" + installRequest.getInstallProperties().getReleaseName() + "] already exists and it is not deleted."); } } catch (ReleaseNotFoundException e) { // ignore as this is expected. } }
PackageIdentifier packageIdentifier = new PackageIdentifier(); packageIdentifier.setPackageName(packageName); packageIdentifier.setPackageVersion(packageVersion); packageIdentifier.setRepositoryName(repoName); installRequest.setPackageIdentifier(packageIdentifier); InstallProperties installProperties = new InstallProperties();
PackageIdentifier packageIdentifier = upgradeRequest.getPackageIdentifier(); PackageMetadata packageMetadata = this.packageMetadataRepository.findByNameAndOptionalVersionRequired( packageIdentifier.getPackageName(), packageIdentifier .getPackageVersion());
private void validateInstallRequest(InstallRequest installRequest) { Assert.notNull(installRequest.getInstallProperties(), "Install properties must not be null"); Assert.isTrue(StringUtils.hasText(installRequest.getInstallProperties().getPlatformName()), "Platform name must not be empty"); Assert.isTrue(StringUtils.hasText(installRequest.getInstallProperties().getReleaseName()), "Release name must not be empty"); Assert.notNull(installRequest.getPackageIdentifier(), "Package identifier must not be null"); Assert.isTrue(StringUtils.hasText(installRequest.getPackageIdentifier().getPackageName()), "Package name must not be empty"); try { Release latestRelease = this.releaseRepository.findLatestRelease(installRequest.getInstallProperties() .getReleaseName()); if (latestRelease != null && !latestRelease.getInfo().getStatus().getStatusCode().equals(StatusCode.DELETED)) { throw new SkipperException("Release with the name [" + installRequest.getInstallProperties().getReleaseName() + "] already exists and it is not deleted."); } } catch (ReleaseNotFoundException e) { // ignore as this is expected. } }
PackageIdentifier packageIdentifier = new PackageIdentifier(); packageIdentifier.setPackageName(packageName); packageIdentifier.setPackageVersion(packageVersion); packageIdentifier.setRepositoryName(repoName); installRequest.setPackageIdentifier(packageIdentifier); InstallProperties installProperties = new InstallProperties();
PackageIdentifier packageIdentifier = upgradeRequest.getPackageIdentifier(); PackageMetadata packageMetadata = this.packageMetadataRepository.findByNameAndOptionalVersionRequired( packageIdentifier.getPackageName(), packageIdentifier .getPackageVersion());
PackageIdentifier packageIdentifier = new PackageIdentifier(); packageIdentifier.setPackageName(releaseToRollback.getPkg().getMetadata().getName()); packageIdentifier.setPackageVersion(releaseToRollback.getPkg().getMetadata().getVersion()); packageIdentifier.setRepositoryName(releaseToRollback.getPkg().getMetadata().getRepositoryName());
PackageIdentifier packageIdentifier = new PackageIdentifier(); packageIdentifier.setPackageName(releaseToRollback.getPkg().getMetadata().getName()); packageIdentifier.setPackageVersion(releaseToRollback.getPkg().getMetadata().getVersion()); packageIdentifier.setRepositoryName(releaseToRollback.getPkg().getMetadata().getRepositoryName());