diff --git a/java/java-impl/src/com/intellij/psi/impl/JavaPsiFacadeImpl.java b/java/java-impl/src/com/intellij/psi/impl/JavaPsiFacadeImpl.java index 4deda4992a36..8f7bc7578281 100644 --- a/java/java-impl/src/com/intellij/psi/impl/JavaPsiFacadeImpl.java +++ b/java/java-impl/src/com/intellij/psi/impl/JavaPsiFacadeImpl.java @@ -15,7 +15,6 @@ */ package com.intellij.psi.impl; -import com.intellij.ProjectTopics; import com.intellij.openapi.Disposable; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.ReadActionProcessor; @@ -119,7 +118,7 @@ public class JavaPsiFacadeImpl extends JavaPsiFacadeEx implements Disposable { final PsiModificationTrackerImpl modificationTracker = (PsiModificationTrackerImpl)psiManager.getModificationTracker(); psiManager.addTreeChangePreprocessor(new JavaCodeBlockModificationListener(modificationTracker)); - bus.connect().subscribe(ProjectTopics.MODIFICATION_TRACKER, new PsiModificationTracker.Listener() { + bus.connect().subscribe(PsiModificationTracker.TOPIC, new PsiModificationTracker.Listener() { private long lastTimeSeen = -1L; public void modificationCountChanged() { diff --git a/platform/core-api/src/com/intellij/psi/util/PsiModificationTracker.java b/platform/core-api/src/com/intellij/psi/util/PsiModificationTracker.java index 2463c6c899b3..e0e58be320e1 100644 --- a/platform/core-api/src/com/intellij/psi/util/PsiModificationTracker.java +++ b/platform/core-api/src/com/intellij/psi/util/PsiModificationTracker.java @@ -17,6 +17,7 @@ package com.intellij.psi.util; import com.intellij.openapi.util.Key; import com.intellij.openapi.util.ModificationTracker; +import com.intellij.util.messages.Topic; public interface PsiModificationTracker extends ModificationTracker { /** @@ -37,6 +38,8 @@ public interface PsiModificationTracker extends ModificationTracker { */ Key JAVA_STRUCTURE_MODIFICATION_COUNT = Key.create("JAVA_STRUCTURE_MODIFICATION_COUNT"); + Topic TOPIC = new Topic("modification tracker", Listener.class, Topic.BroadcastDirection.TO_PARENT); + /** * Tracks any PSI modification. * @return current counter value. diff --git a/platform/lang-api/src/com/intellij/ProjectTopics.java b/platform/lang-api/src/com/intellij/ProjectTopics.java index 2c448f2186a0..6ed0e2f7ed8a 100644 --- a/platform/lang-api/src/com/intellij/ProjectTopics.java +++ b/platform/lang-api/src/com/intellij/ProjectTopics.java @@ -21,13 +21,11 @@ package com.intellij; import com.intellij.openapi.project.ModuleListener; import com.intellij.openapi.roots.ModuleRootListener; -import com.intellij.psi.util.PsiModificationTracker; import com.intellij.util.messages.Topic; public class ProjectTopics { public static final Topic PROJECT_ROOTS = new Topic("project root changes", ModuleRootListener.class); public static final Topic MODULES = new Topic("modules added or removed from project", ModuleListener.class); - public static final Topic MODIFICATION_TRACKER = new Topic("modification tracker", PsiModificationTracker.Listener.class, Topic.BroadcastDirection.TO_PARENT); private ProjectTopics() { } diff --git a/platform/lang-impl/src/com/intellij/psi/impl/PsiModificationTrackerImpl.java b/platform/lang-impl/src/com/intellij/psi/impl/PsiModificationTrackerImpl.java index e1b9ca5bdc0a..32fe51dcddf3 100644 --- a/platform/lang-impl/src/com/intellij/psi/impl/PsiModificationTrackerImpl.java +++ b/platform/lang-impl/src/com/intellij/psi/impl/PsiModificationTrackerImpl.java @@ -15,7 +15,6 @@ */ package com.intellij.psi.impl; -import com.intellij.ProjectTopics; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.project.DumbService; import com.intellij.openapi.project.Project; @@ -37,7 +36,7 @@ public class PsiModificationTrackerImpl implements PsiModificationTracker, PsiTr public PsiModificationTrackerImpl(Project project) { final MessageBus bus = project.getMessageBus(); - myPublisher = bus.syncPublisher(ProjectTopics.MODIFICATION_TRACKER); + myPublisher = bus.syncPublisher(TOPIC); bus.connect().subscribe(DumbService.DUMB_MODE, new DumbService.DumbModeListener() { public void enteredDumbMode() { diff --git a/platform/lang-impl/src/com/intellij/semantic/SemServiceImpl.java b/platform/lang-impl/src/com/intellij/semantic/SemServiceImpl.java index dacbb00396d5..b386c380a8d9 100644 --- a/platform/lang-impl/src/com/intellij/semantic/SemServiceImpl.java +++ b/platform/lang-impl/src/com/intellij/semantic/SemServiceImpl.java @@ -15,7 +15,6 @@ */ package com.intellij.semantic; -import com.intellij.ProjectTopics; import com.intellij.lang.ASTNode; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.project.Project; @@ -69,7 +68,7 @@ public class SemServiceImpl extends SemService{ public SemServiceImpl(Project project, PsiManager psiManager) { myProject = project; final MessageBusConnection connection = project.getMessageBus().connect(); - connection.subscribe(ProjectTopics.MODIFICATION_TRACKER, new PsiModificationTracker.Listener() { + connection.subscribe(PsiModificationTracker.TOPIC, new PsiModificationTracker.Listener() { public void modificationCountChanged() { if (!isInsideAtomicChange()) { clearCache(); diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/projectView/MvcProjectViewPane.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/projectView/MvcProjectViewPane.java index 4b1b1299b989..a372b5dc8e7e 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/projectView/MvcProjectViewPane.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/projectView/MvcProjectViewPane.java @@ -16,7 +16,6 @@ package org.jetbrains.plugins.groovy.mvc.projectView; -import com.intellij.ProjectTopics; import com.intellij.ide.util.EditorHelper; import com.intellij.openapi.application.ModalityState; import com.intellij.openapi.editor.Editor; @@ -98,7 +97,7 @@ public class MvcProjectViewPane extends AbstractProjectViewPSIPane implements Id } }; - project.getMessageBus().connect(this).subscribe(ProjectTopics.MODIFICATION_TRACKER, new PsiModificationTracker.Listener() { + project.getMessageBus().connect(this).subscribe(PsiModificationTracker.TOPIC, new PsiModificationTracker.Listener() { public void modificationCountChanged() { if (getTree() != null && getTreeBuilder() != null) { updateFromRoot(true);