/** * 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()); }
packageIdentifier.getPackageName(), packageIdentifier .getPackageVersion());
packageIdentifier.getPackageName(), packageIdentifier .getPackageVersion());