From 27a5e1036fe31bc569da756a1c585a18596b0ef8 Mon Sep 17 00:00:00 2001 From: "Vladislav.Soroka" Date: Thu, 17 Dec 2015 11:16:44 +0300 Subject: [PATCH] maven: shutdown maven server using application service dispose method instead of shutdown hook --- .../idea/maven/server/MavenServerManager.java | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/server/MavenServerManager.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/server/MavenServerManager.java index 9e27e95462d3..a3c72d99d582 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/server/MavenServerManager.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/server/MavenServerManager.java @@ -26,6 +26,7 @@ import com.intellij.execution.rmi.RemoteProcessSupport; import com.intellij.execution.runners.ProgramRunner; import com.intellij.notification.Notification; import com.intellij.notification.NotificationType; +import com.intellij.openapi.Disposable; import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.application.PathManager; import com.intellij.openapi.components.*; @@ -33,7 +34,6 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.projectRoots.*; import com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl; import com.intellij.openapi.roots.ProjectRootManager; -import com.intellij.openapi.util.ShutDownTracker; import com.intellij.openapi.util.SystemInfo; import com.intellij.openapi.util.text.StringUtil; import com.intellij.util.Alarm; @@ -72,7 +72,8 @@ import java.util.jar.Attributes; name = "MavenVersion", storages = @Storage(file = StoragePathMacros.APP_CONFIG + "/mavenVersion.xml") ) -public class MavenServerManager extends RemoteObjectWrapper implements PersistentStateComponent { +public class MavenServerManager extends RemoteObjectWrapper implements PersistentStateComponent, + Disposable { public static final String BUNDLED_MAVEN_2 = "Bundled (Maven 2)"; public static final String BUNDLED_MAVEN_3 = "Bundled (Maven 3)"; @@ -149,13 +150,11 @@ public class MavenServerManager extends RemoteObjectWrapper impleme return createRunProfileState(); } }; + } - ShutDownTracker.getInstance().registerShutdownTask(new Runnable() { - @Override - public void run() { - shutdown(false); - } - }); + @Override + public void dispose() { + shutdown(false); } @SuppressWarnings("ConstantConditions")