@GET @Produces("text/plain") @Path(value = "progress/{pkgId}") public String getDownloadProgress(@PathParam("pkgId") String pkgId) { DownloadingPackage pkg = getDownloadingPackage(pkgId); if (pkg == null) { return null; } return pkg.getDownloadProgress() + ""; }
@GET @Produces("text/plain") @Path(value = "progress/{pkgId}") public String getDownloadProgress(@PathParam("pkgId") String pkgId) { DownloadingPackage pkg = getDownloadingPackage(pkgId); if (pkg == null) { return null; } return pkg.getDownloadProgress() + ""; }
@GET @Produces("text/html") @Path(value = "progressPage/{pkgId}") public Object getDownloadProgressPage(@PathParam("pkgId") String pkgId, @QueryParam("source") String source, @QueryParam("install") Boolean install, @QueryParam("depCheck") Boolean depCheck, @QueryParam("type") String pkgType, @QueryParam("onlyRemote") Boolean onlyRemote, @QueryParam("filterOnPlatform") Boolean filterOnPlatform) { DownloadablePackage pkg = getDownloadingPackage(pkgId); boolean downloadOver = false; // flag to start install after download if (install == null) { install = false; } if (depCheck == null) { depCheck = true; } if (pkg == null) { PackageManager pm = Framework.getService(PackageManager.class); pkg = pm.getPackage(pkgId); if (pkg.getPackageState() != PackageState.DOWNLOADING) { downloadOver = true; } } return getView("downloadStarted").arg("pkg", pkg).arg("source", source).arg("over", downloadOver).arg( "install", install).arg("depCheck", depCheck).arg("filterOnPlatform", filterOnPlatform.toString()).arg( "type", pkgType.toString()).arg("onlyRemote", onlyRemote.toString()); }
@GET @Produces("text/html") @Path(value = "progressPage/{pkgId}") public Object getDownloadProgressPage(@PathParam("pkgId") String pkgId, @QueryParam("source") String source, @QueryParam("install") Boolean install, @QueryParam("depCheck") Boolean depCheck, @QueryParam("type") String pkgType, @QueryParam("onlyRemote") Boolean onlyRemote, @QueryParam("filterOnPlatform") Boolean filterOnPlatform) { DownloadablePackage pkg = getDownloadingPackage(pkgId); boolean downloadOver = false; // flag to start install after download if (install == null) { install = false; } if (depCheck == null) { depCheck = true; } if (pkg == null) { PackageManager pm = Framework.getLocalService(PackageManager.class); pkg = pm.getPackage(pkgId); if (pkg.getPackageState() != PackageState.DOWNLOADING) { downloadOver = true; } } return getView("downloadStarted").arg("pkg", pkg).arg("source", source).arg("over", downloadOver).arg( "install", install).arg("depCheck", depCheck).arg("filterOnPlatform", filterOnPlatform.toString()).arg( "type", pkgType.toString()).arg("onlyRemote", onlyRemote.toString()); }
@GET @Produces("text/html") @Path(value = "start/{pkgId}") public Object startDownload(@PathParam("pkgId") String pkgId, @QueryParam("source") String source, @QueryParam("install") Boolean install, @QueryParam("depCheck") Boolean depCheck, @QueryParam("type") String pkgType, @QueryParam("onlyRemote") Boolean onlyRemote, @QueryParam("filterOnPlatform") Boolean filterOnPlatform) { PackageManager pm = Framework.getService(PackageManager.class); // flag to start install after download if (install == null) { install = false; } if (depCheck == null) { depCheck = true; } if (!RequestHelper.isInternalLink(getContext())) { DownloadablePackage pkg = pm.getPackage(pkgId); return getView("confirmDownload").arg("pkg", pkg).arg("source", source); } try { pm.download(pkgId); } catch (ConnectServerError e) { return getView("downloadError").arg("e", e); } return getView("downloadStarted").arg("pkg", getDownloadingPackage(pkgId)).arg("source", source).arg("over", false).arg("install", install).arg("depCheck", depCheck).arg("filterOnPlatform", filterOnPlatform.toString()).arg("type", pkgType.toString()).arg("onlyRemote", onlyRemote.toString()); }
@GET @Produces("text/html") @Path(value = "start/{pkgId}") public Object startDownload(@PathParam("pkgId") String pkgId, @QueryParam("source") String source, @QueryParam("install") Boolean install, @QueryParam("depCheck") Boolean depCheck, @QueryParam("type") String pkgType, @QueryParam("onlyRemote") Boolean onlyRemote, @QueryParam("filterOnPlatform") Boolean filterOnPlatform) { PackageManager pm = Framework.getLocalService(PackageManager.class); // flag to start install after download if (install == null) { install = false; } if (depCheck == null) { depCheck = true; } if (!RequestHelper.isInternalLink(getContext())) { DownloadablePackage pkg = pm.getPackage(pkgId); return getView("confirmDownload").arg("pkg", pkg).arg("source", source); } try { pm.download(pkgId); } catch (ConnectServerError e) { return getView("downloadError").arg("e", e); } return getView("downloadStarted").arg("pkg", getDownloadingPackage(pkgId)).arg("source", source).arg("over", false).arg("install", install).arg("depCheck", depCheck).arg("filterOnPlatform", filterOnPlatform.toString()).arg("type", pkgType.toString()).arg("onlyRemote", onlyRemote.toString()); }