e -> { try { LifecycleManager.getDefault().markForRestart(); } catch (UnsupportedOperationException uex) { LifecycleManager.getDefault().exit();
@Override public void shutdown(boolean restart) { if(restart) { LifecycleManager.getDefault().markForRestart(); } LifecycleManager.getDefault().exit(); }
public void upgrade() { String currentVersion = getCurrentVersion(); Logger.getLogger("").log(Level.INFO, "Current Version is {0}", currentVersion); String lastVersion = NbPreferences.forModule(Upgrader.class).get(UPGRADER_LAST_VERSION, null); if (lastVersion == null || !lastVersion.equals(currentVersion)) { File latestPreviousVersion = checkPrevious(); if (latestPreviousVersion != null && !latestPreviousVersion.getName().replace(".", "").equals(currentVersion)) { File source = new File(latestPreviousVersion, "dev"); File dest = new File(System.getProperty("netbeans.user")); if (source.exists() && dest.exists()) { NbPreferences.forModule(Upgrader.class).put(UPGRADER_LAST_VERSION, currentVersion); boolean confirm = showUpgradeDialog(latestPreviousVersion); if (confirm) { try { CopyFiles.copyDeep(source, dest); //Restart if (showRestartDialog()) { LifecycleManager.getDefault().markForRestart(); LifecycleManager.getDefault().exit(); } } catch (IOException ex) { Exceptions.printStackTrace(ex); } } } } } }
private void restart() { if (isDebug()) { return; } //Restart if (canRestart()) { //On Mac the change is applied only if restarted manually LifecycleManager.getDefault().markForRestart(); } LifecycleManager.getDefault().exit(); } }