From 2df995fd74aa9be9ac5d49936c230a511f00f217 Mon Sep 17 00:00:00 2001 From: Evgeny Pasynkov Date: Mon, 24 Feb 2014 16:39:51 +0100 Subject: [PATCH] More extensibility for CoreProjectEnvironment --- .../src/com/intellij/core/CoreProjectEnvironment.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/platform/core-impl/src/com/intellij/core/CoreProjectEnvironment.java b/platform/core-impl/src/com/intellij/core/CoreProjectEnvironment.java index e28de382d8df..d7fcde008e77 100644 --- a/platform/core-impl/src/com/intellij/core/CoreProjectEnvironment.java +++ b/platform/core-impl/src/com/intellij/core/CoreProjectEnvironment.java @@ -41,6 +41,8 @@ import com.intellij.psi.util.CachedValuesManager; import com.intellij.psi.util.PsiModificationTracker; import com.intellij.util.CachedValuesManagerImpl; import com.intellij.util.messages.impl.MessageBusImpl; +import org.jetbrains.annotations.NotNull; +import org.picocontainer.PicoContainer; public class CoreProjectEnvironment { private final Disposable myParentDisposable; @@ -54,7 +56,7 @@ public class CoreProjectEnvironment { public CoreProjectEnvironment(Disposable parentDisposable, CoreApplicationEnvironment applicationEnvironment) { myParentDisposable = parentDisposable; myEnvironment = applicationEnvironment; - myProject = new MockProject(myEnvironment.getApplication().getPicoContainer(), myParentDisposable); + myProject = createProject(myEnvironment.getApplication().getPicoContainer(), myParentDisposable); preregisterServices(); @@ -84,6 +86,10 @@ public class CoreProjectEnvironment { myProject.registerService(DumbService.class, new MockDumbService(myProject)); } + protected MockProject createProject(PicoContainer parent, @NotNull Disposable parentDisposable) { + return new MockProject(parent, parentDisposable); + } + protected ProjectScopeBuilder createProjectScopeBuilder() { return new CoreProjectScopeBuilder(myProject, myFileIndexFacade); }