diff --git a/java/java-psi-impl/src/com/intellij/core/JavaCoreEnvironment.java b/java/java-psi-impl/src/com/intellij/core/JavaCoreEnvironment.java index c5cf7931a274..98b738ac3c3c 100644 --- a/java/java-psi-impl/src/com/intellij/core/JavaCoreEnvironment.java +++ b/java/java-psi-impl/src/com/intellij/core/JavaCoreEnvironment.java @@ -76,7 +76,7 @@ public class JavaCoreEnvironment extends CoreEnvironment { myProject.registerService(PsiResolveHelper.class, new PsiResolveHelperImpl(myPsiManager)); myProject.registerService(LanguageLevelProjectExtension.class, new CoreLanguageLevelProjectExtension()); myProject.registerService(PackageIndex.class, myFileManager); - myProject.registerService(JavaResolveCache.class, new JavaResolveCache(null)); + myProject.registerService(JavaResolveCache.class, new JavaResolveCache(myMessageBus)); myProject.registerService(JavaCodeStyleSettingsFacade.class, new CoreJavaCodeStyleSettingsFacade()); myProject.registerService(JavaCodeStyleManager.class, new CoreJavaCodeStyleManager()); diff --git a/platform/core-impl/src/com/intellij/core/CoreEnvironment.java b/platform/core-impl/src/com/intellij/core/CoreEnvironment.java index ce5ed1b160b6..dc2f5f2859da 100644 --- a/platform/core-impl/src/com/intellij/core/CoreEnvironment.java +++ b/platform/core-impl/src/com/intellij/core/CoreEnvironment.java @@ -63,6 +63,7 @@ import com.intellij.psi.util.CachedValuesManager; import com.intellij.psi.util.PsiModificationTracker; import com.intellij.util.CachedValuesManagerImpl; import com.intellij.util.Function; +import com.intellij.util.messages.MessageBus; import com.intellij.util.messages.impl.MessageBusImpl; import org.jetbrains.annotations.NotNull; import org.picocontainer.MutablePicoContainer; @@ -82,6 +83,7 @@ public class CoreEnvironment { protected final MockFileIndexFacade myFileIndexFacade; protected final PsiManagerImpl myPsiManager; private final Disposable myParentDisposable; + protected final MessageBusImpl myMessageBus; public CoreEnvironment(Disposable parentDisposable) { myParentDisposable = parentDisposable; @@ -136,15 +138,16 @@ public class CoreEnvironment { registerExtensionPoint(Extensions.getRootArea(), BinaryFileStubBuilders.EP_NAME, FileTypeExtensionPoint.class); myFileIndexFacade = new MockFileIndexFacade(myProject); + myMessageBus = new MessageBusImpl(); PsiModificationTrackerImpl modificationTracker = new PsiModificationTrackerImpl(myProject); myProject.registerService(PsiModificationTracker.class, modificationTracker); myProject.registerService(FileIndexFacade.class, myFileIndexFacade); myProject.registerService(ResolveScopeManager.class, new MockResolveScopeManager(myProject)); - myProject.registerService(ResolveCache.class, new ResolveCache(null)); + myProject.registerService(ResolveCache.class, new ResolveCache(myMessageBus)); registerProjectExtensionPoint(PsiTreeChangePreprocessor.EP_NAME, PsiTreeChangePreprocessor.class); - myPsiManager = new PsiManagerImpl(myProject, null, null, myFileIndexFacade, null, modificationTracker); + myPsiManager = new PsiManagerImpl(myProject, null, null, myFileIndexFacade, myMessageBus, modificationTracker); ((FileManagerImpl) myPsiManager.getFileManager()).markInitialized(); registerProjectComponent(PsiManager.class, myPsiManager);