@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); }
@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); }
/** * 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()); }
/** * 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. } }
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 = upgradeRequest.getPackageIdentifier(); PackageMetadata packageMetadata = this.packageMetadataRepository.findByNameAndOptionalVersionRequired( packageIdentifier.getPackageName(), packageIdentifier .getPackageVersion());
PackageIdentifier packageIdentifier = upgradeRequest.getPackageIdentifier(); PackageMetadata packageMetadata = this.packageMetadataRepository.findByNameAndOptionalVersionRequired( packageIdentifier.getPackageName(), packageIdentifier .getPackageVersion());