From 2fe28a3e7f8129e89373f95e0dd2437d22407333 Mon Sep 17 00:00:00 2001 From: nik Date: Thu, 18 Nov 2010 13:23:36 +0300 Subject: [PATCH] test fixed --- .../codeInspection/ex/EntryPointsManagerImpl.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/java/java-impl/src/com/intellij/codeInspection/ex/EntryPointsManagerImpl.java b/java/java-impl/src/com/intellij/codeInspection/ex/EntryPointsManagerImpl.java index 3e9970e888c8..ed5d741b40ae 100644 --- a/java/java-impl/src/com/intellij/codeInspection/ex/EntryPointsManagerImpl.java +++ b/java/java-impl/src/com/intellij/codeInspection/ex/EntryPointsManagerImpl.java @@ -67,6 +67,7 @@ public class EntryPointsManagerImpl implements PersistentStateComponent }; private Collection ADDITIONAL_ANNOS = null; + private ExtensionPointListener myExtensionPointListener; public Collection getAdditionalAnnotations() { if (ADDITIONAL_ANNOS == null) { @@ -100,7 +101,7 @@ public class EntryPointsManagerImpl implements PersistentStateComponent new LinkedHashMap(); // To keep the order between readExternal to writeExternal final ExtensionPoint point = Extensions.getRootArea().getExtensionPoint(ExtensionPoints.DEAD_CODE_TOOL); - point.addExtensionPointListener(new ExtensionPointListener() { + myExtensionPointListener = new ExtensionPointListener() { @Override public void extensionAdded(@NotNull EntryPoint extension, @Nullable PluginDescriptor pluginDescriptor) { extensionRemoved(extension, pluginDescriptor); @@ -119,7 +120,8 @@ public class EntryPointsManagerImpl implements PersistentStateComponent }); } } - }, project); + }; + point.addExtensionPointListener(myExtensionPointListener); } public static EntryPointsManagerImpl getInstance(Project project) { @@ -300,6 +302,8 @@ public class EntryPointsManagerImpl implements PersistentStateComponent } public void dispose() { + final ExtensionPoint extensionPoint = Extensions.getRootArea().getExtensionPoint(ExtensionPoints.DEAD_CODE_TOOL); + extensionPoint.removeExtensionPointListener(myExtensionPointListener); cleanup(); }