experimental registerInPicoContainer — disable for some well known extension points

This commit is contained in:
Vladimir Krivosheev
2019-03-21 16:00:37 +01:00
parent c9bad216c2
commit 957e9b172b
3 changed files with 10 additions and 8 deletions
@@ -118,9 +118,12 @@ public final class ExtensionsAreaImpl implements ExtensionsArea {
if (interfaceClassName == null) {
point = new BeanExtensionPoint<>(pointName, beanClassName, myPicoContainer, pluginDescriptor);
}
else {
else if (Boolean.parseBoolean(extensionPointElement.getAttributeValue("registerInPicoContainer", "true"))) {
point = new PicoContainerAwareInterfaceExtensionPoint<>(pointName, interfaceClassName, myPicoContainer, pluginDescriptor);
}
else {
point = new InterfaceExtensionPoint<>(pointName, interfaceClassName, myPicoContainer, pluginDescriptor);
}
registerExtensionPoint(point);
}
@@ -401,8 +401,8 @@
</extensionPoint>
<!-- File-Based Index-->
<extensionPoint name="fileBasedIndex" interface="com.intellij.util.indexing.FileBasedIndexExtension"/>
<extensionPoint name="stubIndex" interface="com.intellij.psi.stubs.StubIndexExtension"/>
<extensionPoint name="fileBasedIndex" interface="com.intellij.util.indexing.FileBasedIndexExtension" registerInPicoContainer="false"/>
<extensionPoint name="stubIndex" interface="com.intellij.psi.stubs.StubIndexExtension" registerInPicoContainer="false"/>
<extensionPoint name="indexedRootsProvider" interface="com.intellij.util.indexing.IndexableSetContributor"/>
<extensionPoint name="include.provider" interface="com.intellij.psi.impl.include.FileIncludeProvider"/>
<extensionPoint name="globalIndexFilter" interface="com.intellij.util.indexing.GlobalIndexFilter"/>
@@ -426,7 +426,7 @@
<with attribute="implementationClass" implements="com.intellij.lang.refactoring.InlineHandler"/>
</extensionPoint>
<extensionPoint name="refactoring.safeDeleteProcessor" interface="com.intellij.refactoring.safeDelete.SafeDeleteProcessorDelegate"/>
<extensionPoint name="refactoring.safeDeleteProcessor" interface="com.intellij.refactoring.safeDelete.SafeDeleteProcessorDelegate" registerInPicoContainer="false"/>
<extensionPoint name="refactoring.extractIncludeHandler"
beanClass="com.intellij.lang.LanguageExtensionPoint">
@@ -8,8 +8,7 @@
<extensionPoint name="appStarter"
interface="com.intellij.openapi.application.ApplicationStarter"/>
<extensionPoint name="postStartupActivity"
interface="com.intellij.openapi.startup.StartupActivity"/>
<extensionPoint name="postStartupActivity" interface="com.intellij.openapi.startup.StartupActivity" registerInPicoContainer="false"/>
<extensionPoint name="defaultProjectTypeProvider"
beanClass="com.intellij.openapi.project.DefaultProjectTypeEP"/>
@@ -122,8 +121,8 @@
<extensionPoint name="projectTemplate"
beanClass="com.intellij.platform.ProjectTemplateEP"/>
<extensionPoint name="ApplicationLoadListener" interface="com.intellij.ide.ApplicationLoadListener"/>
<extensionPoint name="applicationInitializedListener" interface="com.intellij.ide.ApplicationInitializedListener"/>
<extensionPoint name="ApplicationLoadListener" interface="com.intellij.ide.ApplicationLoadListener" registerInPicoContainer="false"/>
<extensionPoint name="applicationInitializedListener" interface="com.intellij.ide.ApplicationInitializedListener" registerInPicoContainer="false"/>
<extensionPoint name="editorTabTitleProvider" interface="com.intellij.openapi.fileEditor.impl.EditorTabTitleProvider"/>
<extensionPoint name="editorTabColorProvider" interface="com.intellij.openapi.fileEditor.impl.EditorTabColorProvider"/>