protected static void performTask(Task task) throws PackageException { ValidationStatus validationStatus = task.validate(); if (validationStatus.hasErrors()) { throw new PackageException( "Failed to validate package " + task.getPackage().getId() + " -> " + validationStatus.getErrors()); } if (validationStatus.hasWarnings()) { log.warn("Got warnings on package validation {} -> {}", () -> task.getPackage().getId(), validationStatus::getWarnings); } task.run(null); }
protected void performTask(Task task) throws PackageException { ValidationStatus validationStatus = task.validate(); if (validationStatus.hasErrors()) { throw new PackageException( "Failed to validate package " + task.getPackage().getId() + " -> " + validationStatus.getErrors()); } if (validationStatus.hasWarnings()) { log.warn("Got warnings on package validation " + task.getPackage().getId() + " -> " + validationStatus.getWarnings()); } task.run(null); }
protected void performTask(Task task) throws PackageException { ValidationStatus validationStatus = task.validate(); if (validationStatus.hasErrors()) { throw new PackageException("Failed to validate package " + task.getPackage().getId() + " -> " + validationStatus.getErrors()); } if (validationStatus.hasWarnings()) { log.warn("Got warnings on package validation " + task.getPackage().getId() + " -> " + validationStatus.getWarnings()); } task.run(null); } }
protected void performTask(Task task) throws PackageException { ValidationStatus validationStatus = task.validate(); if (validationStatus.hasErrors()) { throw new PackageException("Failed to validate package " + task.getPackage().getId() + " -> " + validationStatus.getErrors()); } if (validationStatus.hasWarnings()) { log.warn("Got warnings on package validation " + task.getPackage().getId() + " -> " + validationStatus.getWarnings()); } task.run(null); } }
protected static void performTask(Task task) throws PackageException { ValidationStatus validationStatus = task.validate(); if (validationStatus.hasErrors()) { throw new PackageException("Failed to validate package " + task.getPackage().getId() + " -> " + validationStatus.getErrors()); } if (validationStatus.hasWarnings()) { log.warn("Got warnings on package validation " + task.getPackage().getId() + " -> " + validationStatus.getWarnings()); } task.run(null); } }
@GET @Produces("text/html") @Path(value = "start/{pkgId}") public Object startUninstall(@PathParam("pkgId") String pkgId, @QueryParam("source") String source, @QueryParam("filterOnPlatform") Boolean filterOnPlatform) { try { PackageUpdateService pus = Framework.getLocalService(PackageUpdateService.class); LocalPackage pkg = pus.getPackage(pkgId); Task uninstallTask = pkg.getUninstallTask(); ValidationStatus status = uninstallTask.validate(); if (status.hasErrors()) { return getView("canNotUninstall").arg("status", status).arg("pkg", pkg).arg("source", source); } PackageManager pm = Framework.getLocalService(PackageManager.class); List<DownloadablePackage> pkgToRemove = pm.getUninstallDependencies(pkg, getTargetPlatform(filterOnPlatform)); if (pkgToRemove.size() > 0) { return getView("displayDependencies").arg("pkg", pkg).arg("pkgToRemove", pkgToRemove).arg("source", source); } return getView("startUninstall").arg("status", status).arg("uninstallTask", uninstallTask).arg("pkg", pkg).arg( "source", source); } catch (PackageException e) { log.error("Error during first step of installation", e); return getView("uninstallError").arg("e", e); } }
@GET @Produces("text/html") @Path(value = "start/{pkgId}") public Object startUninstall(@PathParam("pkgId") String pkgId, @QueryParam("source") String source, @QueryParam("filterOnPlatform") Boolean filterOnPlatform) { try { PackageUpdateService pus = Framework.getService(PackageUpdateService.class); LocalPackage pkg = pus.getPackage(pkgId); Task uninstallTask = pkg.getUninstallTask(); ValidationStatus status = uninstallTask.validate(); if (status.hasErrors()) { return getView("canNotUninstall").arg("status", status).arg("pkg", pkg).arg("source", source); } PackageManager pm = Framework.getService(PackageManager.class); List<DownloadablePackage> pkgToRemove = pm.getUninstallDependencies(pkg, getTargetPlatform(filterOnPlatform)); if (pkgToRemove.size() > 0) { return getView("displayDependencies").arg("pkg", pkg).arg("pkgToRemove", pkgToRemove).arg("source", source); } return getView("startUninstall").arg("status", status) .arg("uninstallTask", uninstallTask) .arg("pkg", pkg) .arg("source", source); } catch (PackageException e) { log.error("Error during first step of installation", e); return getView("uninstallError").arg("e", e); } }
if (status.hasErrors()) { setStatus(SnapshotStatus.error, translate("label.studio.update.validation.error"), status); return;
status.addWarning("This package is not validated for you current platform: " + targetPlatform); if (status.hasErrors()) { return getView("canNotInstall").arg("status", status).arg("pkg", pkg).arg("source", source);
if (status.hasErrors()) { setStatus(SnapshotStatus.error, translate("label.studio.update.validation.error"), status); return;
status.addWarning("This package is not validated for you current platform: " + targetPlatform); if (status.hasErrors()) { return getView("canNotInstall").arg("status", status).arg("pkg", pkg).arg("source", source);