public static void addPackageForInstallation(String pkgNameOrId) { if (!pkgNameOrIds.contains(pkgNameOrId)) { pkgNameOrIds.add(pkgNameOrId); savePkgList(); } }
public boolean needsRestart(Package pkg) { return InstallAfterRestart.isMarkedForInstallAfterRestart(pkg.getId()) || PackageState.INSTALLED == pkg.getPackageState() || InstallAfterRestart.isMarkedForUninstallAfterRestart(pkg.getName()); }
public boolean canInstall(Package pkg) { return PackageState.DOWNLOADED == pkg.getPackageState() && !InstallAfterRestart.isMarkedForInstallAfterRestart(pkg.getId()); }
try { LocalPackage pkg = pus.getPackage(pkgId); if (InstallAfterRestart.isNeededForPackage(pkg)) { InstallAfterRestart.addPackageForInstallation(pkg.getId()); return getView("installOnRestart").arg("pkg", pkg).arg("source", source);
List<DownloadablePackage> pkgToRemove = pm.getUninstallDependencies(pkg, getTargetPlatform(filterOnPlatform)); boolean restartRequired = InstallAfterRestart.isNeededForPackage(pkg); if (!restartRequired) { for (DownloadablePackage rpkg : pkgToRemove) { if (InstallAfterRestart.isNeededForPackage(rpkg)) { restartRequired = true; break; InstallAfterRestart.addPackageForUnInstallation(pkg.getName()); return getView("uninstallOnRestart").arg("pkg", pkg).arg("source", source); } else {
hotReloadPackage(); } else { InstallAfterRestart.addPackageForInstallation(packageId); setStatus(SnapshotStatus.restartNeeded, null); setupWizardAction.setNeedsRestart(true);
/** * Returns true if a restart should be triggered after install */ public static boolean isNeededForPackage(Package pkg) { if (!Framework.isDevModeSet()) { return true; } boolean isNotStudioOrWindows = PackageType.STUDIO != pkg.getType() && isNeededByOs(); boolean isHotFix = PackageType.HOT_FIX == pkg.getType(); boolean isAddonAndNoHotReload = PackageType.ADDON == pkg.getType() && !pkg.supportsHotReload(); return isNotStudioOrWindows || isHotFix || isAddonAndNoHotReload; }
public boolean canUnInstall(Package pkg) { return pkg.getPackageState().isInstalled() && !InstallAfterRestart.isMarkedForUninstallAfterRestart(pkg.getName()); }
try { LocalPackage pkg = pus.getPackage(pkgId); if (InstallAfterRestart.isNeededForPackage(pkg)) { InstallAfterRestart.addPackageForInstallation(pkg.getId()); return getView("installOnRestart").arg("pkg", pkg).arg("source", source);
public boolean needsRestart(Package pkg) { return InstallAfterRestart.isMarkedForInstallAfterRestart(pkg.getId()) || PackageState.INSTALLED == pkg.getPackageState() || InstallAfterRestart.isMarkedForUninstallAfterRestart(pkg.getName()); }
List<DownloadablePackage> pkgToRemove = pm.getUninstallDependencies(pkg, getTargetPlatform(filterOnPlatform)); boolean restartRequired = InstallAfterRestart.isNeededForPackage(pkg); if (!restartRequired) { for (DownloadablePackage rpkg : pkgToRemove) { if (InstallAfterRestart.isNeededForPackage(rpkg)) { restartRequired = true; break; InstallAfterRestart.addPackageForUnInstallation(pkg.getName()); return getView("uninstallOnRestart").arg("pkg", pkg).arg("source", source); } else {
InstallAfterRestart.addPackageForInstallation(remotePkg.getId());
public static void addPackageForInstallation(String pkgNameOrId) { if (!pkgNameOrIds.contains(pkgNameOrId)) { pkgNameOrIds.add(pkgNameOrId); savePkgList(); } }
public boolean canInstall(Package pkg) { return PackageState.DOWNLOADED == pkg.getPackageState() && !InstallAfterRestart.isMarkedForInstallAfterRestart(pkg.getId()); }
/** * Returns true if a restart should be triggered after install */ public static boolean isNeededForPackage(Package pkg) { if (!Framework.isDevModeSet()) { return true; } boolean isNotStudioOrWindows = PackageType.STUDIO != pkg.getType() && isNeededByOs(); boolean isHotFix = PackageType.HOT_FIX == pkg.getType(); boolean isAddonAndNoHotReload = PackageType.ADDON == pkg.getType() && !pkg.supportsHotReload(); return isNotStudioOrWindows || isHotFix || isAddonAndNoHotReload; }
public boolean canUnInstall(Package pkg) { return pkg.getPackageState().isInstalled() && !InstallAfterRestart.isMarkedForUninstallAfterRestart(pkg.getName()); }
public static void addPackageForUnInstallation(String pkgNameOrId) { if (!pkgNameOrIds.contains(pkgNameOrId) && !(uninstallpkgNameOrIds.contains(pkgNameOrId))) { pkgNameOrIds.add(pkgNameOrId); uninstallpkgNameOrIds.add(pkgNameOrId); savePkgList(); } }
/** * @since 5.8 */ public boolean canUpgrade(Package pkg) { return pkg.getPackageState().isInstalled() && pkg.getVersion().isSnapshot() && !InstallAfterRestart.isMarkedForInstallAfterRestart(pkg.getName()); }
public static void addPackageForUnInstallation(String pkgNameOrId) { if (!pkgNameOrIds.contains(pkgNameOrId) && !(uninstallpkgNameOrIds.contains(pkgNameOrId))) { pkgNameOrIds.add(pkgNameOrId); uninstallpkgNameOrIds.add(pkgNameOrId); savePkgList(); } }
/** * @since 5.8 */ public boolean canUpgrade(Package pkg) { return pkg.getPackageState().isInstalled() && pkg.getVersion().isSnapshot() && !InstallAfterRestart.isMarkedForInstallAfterRestart(pkg.getName()); }