void (@Nullable Project project) { ApplicationEx app = ApplicationManagerEx.getApplicationEx(); String title = IdeBundle.message("updates.notification.title", ApplicationNamesInfo.getInstance().getFullProductName()); String action = IdeBundle.message("ide.restart.required.notification", app.isRestartCapable() ? 1 : 0); UpdateChecker.getNotificationGroupForPluginUpdateResults() .createNotification(title, NotificationType.INFORMATION) .setDisplayId("plugins.updated.suggest.restart") .addAction(new NotificationAction(action) { @Override public void actionPerformed(@NotNull AnActionEvent e, @NotNull Notification notification) { if (PluginManagerConfigurable.showRestartDialog() == Messages.YES) { notification.expire(); ApplicationManagerEx.getApplicationEx().restart(true); } } }) .notify(project); }