From 69a429ce80c1bbb2624ac55afc025f5dd3773b5f Mon Sep 17 00:00:00 2001 From: Evgeny Pasynkov Date: Thu, 29 Nov 2012 12:31:43 +0100 Subject: [PATCH] JavaCoreApplicationEnvironment: more extensibility --- .../com/intellij/core/JavaCoreApplicationEnvironment.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/java/java-psi-impl/src/com/intellij/core/JavaCoreApplicationEnvironment.java b/java/java-psi-impl/src/com/intellij/core/JavaCoreApplicationEnvironment.java index 45d92be05003..ba6b5f1dcf77 100644 --- a/java/java-psi-impl/src/com/intellij/core/JavaCoreApplicationEnvironment.java +++ b/java/java-psi-impl/src/com/intellij/core/JavaCoreApplicationEnvironment.java @@ -69,7 +69,7 @@ public class JavaCoreApplicationEnvironment extends CoreApplicationEnvironment { myApplication.registerService(PsiPackageImplementationHelper.class, new CorePsiPackageImplementationHelper()); myApplication.registerService(EmptySubstitutor.class, new EmptySubstitutorImpl()); - myApplication.registerService(JavaDirectoryService.class, new CoreJavaDirectoryService()); + myApplication.registerService(JavaDirectoryService.class, createJavaDirectoryService()); myApplication.registerService(JavaVersionService.class, new JavaVersionService()); addExplicitExtension(ItemPresentationProviders.INSTANCE, PsiPackage.class, new PackagePresentationProvider()); @@ -80,6 +80,10 @@ public class JavaCoreApplicationEnvironment extends CoreApplicationEnvironment { addExplicitExtension(ItemPresentationProviders.INSTANCE, PsiParameter.class, new VariablePresentationProvider()); } + protected CoreJavaDirectoryService createJavaDirectoryService() { + return new CoreJavaDirectoryService(); + } + public void addExplicitExtension(final ClassExtension instance, final Class clazz, final T object) { instance.addExplicitExtension(clazz, object); Disposer.register(getParentDisposable(), new Disposable() {