introduce VirtualFileGist and PsiFileGist
[idea/community.git] / resources / src / idea / RichPlatformPlugin.xml
1 <idea-plugin version="2" xmlns:xi="http://www.w3.org/2001/XInclude">
2   <!-- former Flex IDE foundation, todo: integrate into IdeaPlugin.xml -->
3
4   <module value="com.intellij.modules.platform"/>
5   <module value="com.intellij.modules.lang"/>
6   <module value="com.intellij.modules.vcs"/>
7   <module value="com.intellij.modules.xdebugger"/>
8   <module value="com.intellij.modules.xml"/>
9
10   <xi:include href="/componentSets/IdeaComponents.xml" xpointer="xpointer(/idea-plugin/*)"/>
11   <xi:include href="/idea/RichPlatformActions.xml" xpointer="xpointer(/idea-plugin/*)"/>
12
13   <project-components>
14     <component>
15       <implementation-class>com.intellij.framework.detection.impl.FrameworkDetectionManager</implementation-class>
16     </component>
17     <component>
18       <interface-class>com.intellij.ide.impl.convert.ProjectFileVersion</interface-class>
19       <implementation-class>com.intellij.ide.impl.convert.ProjectFileVersionImpl</implementation-class>
20     </component>
21   </project-components>
22
23   <extensionPoints>
24     <xi:include href="/META-INF/PlatformExtensionPoints.xml" xpointer="xpointer(/idea-plugin/extensionPoints/*)"/>
25     <xi:include href="/META-INF/VcsExtensionPoints.xml" xpointer="xpointer(/idea-plugin/extensionPoints/*)"/>
26     <xi:include href="/META-INF/LangExtensionPoints.xml" xpointer="xpointer(/idea-plugin/extensionPoints/*)"/>
27     <xi:include href="/META-INF/ExternalSystemExtensionPoints.xml" xpointer="xpointer(/idea-plugin/extensionPoints/*)"/>
28
29     <extensionPoint name="antBuildGen"
30                     interface="com.intellij.compiler.ant.ChunkBuildExtension"/>
31
32     <extensionPoint name="antCustomCompiler"
33                     interface="com.intellij.compiler.ant.ChunkCustomCompilerExtension"/>
34
35     <extensionPoint name="compiler.buildTargetScopeProvider"
36                     interface="com.intellij.compiler.impl.BuildTargetScopeProvider"/>
37
38     <extensionPoint name="compiler.optionsManager"
39                     interface="com.intellij.compiler.options.CompilerOptionsFilter"/>
40
41     <extensionPoint name="java.programPatcher"
42                     interface="com.intellij.execution.runners.JavaProgramPatcher"/>
43
44     <extensionPoint name="OrderRootTypeUI"
45                     beanClass="com.intellij.openapi.extensions.KeyedFactoryEPBean">
46       <with attribute="implementationClass" implements="com.intellij.openapi.roots.ui.OrderRootTypeUIFactory"/>
47     </extensionPoint>
48
49     <extensionPoint name="packaging.elementType" interface="com.intellij.packaging.elements.PackagingElementType"/>
50     <extensionPoint name="packaging.artifactPropertiesProvider" interface="com.intellij.packaging.artifacts.ArtifactPropertiesProvider"/>
51     <extensionPoint name="packaging.sourceItemProvider" interface="com.intellij.packaging.ui.PackagingSourceItemsProvider"/>
52     <extensionPoint name="packaging.sourceItemFilter" interface="com.intellij.packaging.ui.PackagingSourceItemFilter"/>
53     <extensionPoint name="packaging.artifactType" interface="com.intellij.packaging.artifacts.ArtifactType"/>
54
55     <extensionPoint name="frameworkSupport" interface="com.intellij.ide.util.frameworkSupport.FrameworkSupportProvider"/>
56     <extensionPoint name="frameworkSupportCommunicator" interface="com.intellij.ide.util.newProjectWizard.impl.FrameworkSupportCommunicator"/>
57
58     <!--new project wizard-->
59     <extensionPoint name="projectWizard.projectCategory" interface="com.intellij.ide.projectWizard.ProjectCategory"/>
60     <extensionPoint name="projectImportProvider" interface="com.intellij.projectImport.ProjectImportProvider"/>
61     <extensionPoint name="projectImportBuilder" interface="com.intellij.projectImport.ProjectImportBuilder"/>
62     <extensionPoint name="projectStructureDetector" interface="com.intellij.ide.util.projectWizard.importSources.ProjectStructureDetector"/>
63
64     <extensionPoint name="codeInsight.wordCompletionFilter" beanClass="com.intellij.lang.LanguageExtensionPoint">
65       <with attribute="implementationClass" implements="com.intellij.lang.WordCompletionElementFilter"/>
66     </extensionPoint>
67
68     <extensionPoint name="projectStructureConfigurableFilter" interface="com.intellij.openapi.roots.ui.configuration.ProjectStructureConfigurableFilter"/>
69     <extensionPoint name="projectStructureConfigurableAdder" interface="com.intellij.openapi.roots.ui.configuration.ProjectStructureConfigurableContributor"/>
70
71     <extensionPoint name="compiler" area="IDEA_PROJECT" interface="com.intellij.openapi.compiler.Compiler"/>
72     <extensionPoint name="compilerFactory" area="IDEA_PROJECT" interface="com.intellij.openapi.compiler.CompilerFactory"/>
73     <extensionPoint name="compiler.task" area="IDEA_PROJECT" beanClass="com.intellij.compiler.CompileTaskBean"/>
74     <extensionPoint name="compilerSettingsFactory" area="IDEA_PROJECT" interface="com.intellij.compiler.CompilerSettingsFactory"/>
75     <extensionPoint name="compileServer.plugin" beanClass="com.intellij.compiler.server.CompileServerPlugin"/>
76     <extensionPoint name="buildProcess.parametersProvider" area="IDEA_PROJECT" interface="com.intellij.compiler.server.BuildProcessParametersProvider"/>
77
78     <extensionPoint name="attachSourcesProvider" interface="com.intellij.codeInsight.AttachSourcesProvider"/>
79
80     <extensionPoint name="java.compiler" area="IDEA_PROJECT"
81                     interface="com.intellij.compiler.impl.javaCompiler.BackendCompiler"/>
82
83     <extensionPoint name="configuration.ModuleStructureExtension"
84                     interface="com.intellij.openapi.roots.ui.configuration.projectRoot.ModuleStructureExtension"/>
85
86     <extensionPoint name="projectStructureValidator"
87                     interface="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureValidator"/>
88   </extensionPoints>
89
90   <extensions defaultExtensionNs="com.intellij">
91     <xi:include href="/META-INF/PlatformExtensions.xml" xpointer="xpointer(/idea-plugin/extensions/*)"/>
92     <xi:include href="/META-INF/LangExtensions.xml" xpointer="xpointer(/idea-plugin/extensions/*)"/>
93     <xi:include href="/META-INF/VcsExtensions.xml" xpointer="xpointer(/idea-plugin/extensions/*)"/>
94     <xi:include href="/META-INF/ExternalSystemExtensions.xml" xpointer="xpointer(/idea-plugin/extensions/*)"/>
95
96     <projectViewPane implementation="com.intellij.ide.projectView.impl.ProjectViewPane"/>
97
98     <appStarter implementation="com.intellij.compiler.ant.GenerateAntMain"/>
99
100     <renameHandler implementation="com.intellij.ide.projectView.impl.RenameModuleHandler"/>
101     <renameHandler implementation="com.intellij.openapi.roots.impl.libraries.RenameLibraryHandler"/>
102
103     <packaging.sourceItemProvider implementation="com.intellij.openapi.roots.ui.configuration.artifacts.sourceItems.ModulesAndLibrariesSourceItemsProvider"/>
104     <packaging.sourceItemProvider implementation="com.intellij.openapi.roots.ui.configuration.artifacts.sourceItems.ArtifactsSourceItemsProvider"/>
105     <packaging.artifactType implementation="com.intellij.packaging.impl.artifacts.JarArtifactType" order="first"/>
106     <packaging.artifactType implementation="com.intellij.packaging.impl.artifacts.PlainArtifactType" order="last"/>
107     <compiler.buildTargetScopeProvider implementation="com.intellij.packaging.impl.compiler.ArtifactBuildTargetScopeProvider"/>
108     <compiler implementation="com.intellij.packaging.impl.compiler.ArtifactsCompiler" id="artifactsCompiler"/>
109
110     <compiler.task execute="BEFORE" implementation="com.intellij.compiler.impl.JavaModuleIndexBuildTask"/>
111
112     <gotoRelatedProvider implementation="com.intellij.testIntegration.GotoTestRelatedProvider"/>
113
114     <applicationService serviceInterface="com.intellij.ide.RecentProjectsManager"
115                         serviceImplementation="com.intellij.ide.RecentProjectsManagerImpl"/>
116
117     <applicationService serviceInterface="com.intellij.util.descriptors.ConfigFileFactory"
118                         serviceImplementation="com.intellij.util.descriptors.impl.ConfigFileFactoryImpl"/>
119
120     <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.DefaultModuleConfigurationEditorFactory"
121                         serviceImplementation="com.intellij.openapi.roots.ui.configuration.DefaultModuleConfigurationEditorFactoryImpl"/>
122     <applicationService serviceInterface="com.intellij.ide.util.projectWizard.ProjectWizardStepFactory"
123                         serviceImplementation="com.intellij.ide.util.projectWizard.ProjectWizardStepFactoryImpl"/>
124
125     <applicationService serviceInterface="com.intellij.openapi.deployment.DeploymentUtil"
126                         serviceImplementation="com.intellij.openapi.deployment.DeploymentUtilImpl"/>
127     <applicationService serviceInterface="com.intellij.compiler.ant.BuildTargetsFactory"
128                         serviceImplementation="com.intellij.compiler.ant.BuildTargetsFactoryImpl"/>
129
130     <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibrariesHelper" serviceImplementation="com.intellij.openapi.roots.libraries.LibrariesHelperImpl"/>
131
132     <projectService serviceInterface="com.intellij.facet.impl.ui.FacetEditorsStateManager"
133                     serviceImplementation="com.intellij.facet.impl.ui.FacetEditorsStateManagerImpl"/>
134
135     <applicationService serviceInterface="com.intellij.facet.ui.FacetEditorsFactory"
136                         serviceImplementation="com.intellij.facet.impl.ui.FacetEditorsFactoryImpl"/>
137
138     <applicationService serviceInterface="com.intellij.openapi.projectRoots.ProjectJdkTable"
139                         serviceImplementation="com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl"/>
140     <exportable serviceInterface="com.intellij.openapi.projectRoots.ProjectJdkTable"/>
141
142
143     <applicationService serviceInterface="com.intellij.execution.runners.ProcessProxyFactory"
144                         serviceImplementation="com.intellij.execution.runners.ProcessProxyFactoryImpl"/>
145
146     <applicationService serviceImplementation="com.intellij.debugger.settings.NodeRendererSettings"/>
147     <applicationService serviceImplementation="com.intellij.debugger.settings.ViewsGeneralSettings"/>
148     <applicationService serviceImplementation="com.intellij.debugger.settings.DebuggerSettings"/>
149     <applicationService serviceImplementation="com.intellij.debugger.settings.ThreadsViewSettings"/>
150
151     <applicationService serviceInterface="com.intellij.packaging.elements.PackagingElementFactory"
152                         serviceImplementation="com.intellij.packaging.impl.elements.PackagingElementFactoryImpl"/>
153
154     <applicationService serviceInterface="com.intellij.psi.impl.file.PsiPackageImplementationHelper"
155                         serviceImplementation="com.intellij.psi.impl.file.PsiPackageImplementationHelperImpl"/>
156
157     <applicationService serviceInterface="com.intellij.openapi.roots.ui.OrderEntryAppearanceService"
158                         serviceImplementation="com.intellij.openapi.roots.ui.OrderEntryAppearanceServiceImpl"/>
159
160     <projectService serviceInterface="com.intellij.packaging.artifacts.ArtifactPointerManager"
161                     serviceImplementation="com.intellij.packaging.impl.artifacts.ArtifactPointerManagerImpl"/>
162     <projectService serviceInterface="com.intellij.packaging.impl.artifacts.ArtifactBySourceFileFinder"
163                     serviceImplementation="com.intellij.packaging.impl.artifacts.ArtifactBySourceFileFinderImpl"/>
164     <applicationService serviceImplementation="com.intellij.packaging.impl.artifacts.InvalidArtifactType"/>
165
166     <projectService serviceInterface="com.intellij.lang.injection.InjectedLanguageManager"
167                     serviceImplementation="com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl"/>
168
169     <projectService serviceInterface="com.intellij.codeInsight.ExternalAnnotationsManager"
170                     serviceImplementation="com.intellij.codeInsight.ExternalAnnotationsManagerImpl"/>
171
172     <projectService serviceInterface="com.intellij.codeInsight.InferredAnnotationsManager"
173                     serviceImplementation="com.intellij.codeInsight.InferredAnnotationsManagerImpl"/>
174
175     <fileBasedIndex implementation="com.intellij.codeInspection.dataFlow.ContractInferenceIndex"/>
176
177     <projectService serviceInterface="com.intellij.task.ProjectTaskManager"
178                     serviceImplementation="com.intellij.task.impl.ProjectTaskManagerImpl"/>
179
180     <projectService serviceInterface="com.intellij.execution.runners.ExecutionEnvironmentProvider"
181                     serviceImplementation="com.intellij.task.impl.ExecutionEnvironmentProviderImpl"/>
182
183     <projectService serviceInterface="com.intellij.openapi.compiler.CompilerManager"
184                     serviceImplementation="com.intellij.compiler.CompilerManagerImpl"/>
185     <projectService serviceInterface="com.intellij.compiler.options.ValidationConfiguration"
186                     serviceImplementation="com.intellij.compiler.options.ValidationConfiguration"/>
187     <projectService serviceInterface="com.intellij.compiler.options.ValidationConfiguration$ExcludedFromValidationConfiguration"
188                     serviceImplementation="com.intellij.compiler.options.ValidationConfiguration$ExcludedFromValidationConfiguration"/>
189     <projectService serviceInterface="com.intellij.openapi.roots.CompilerProjectExtension"
190                     serviceImplementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl"/>
191     <projectService serviceInterface="com.intellij.openapi.roots.LanguageLevelProjectExtension"
192                     serviceImplementation="com.intellij.openapi.roots.impl.LanguageLevelProjectExtensionImpl"/>
193     <projectService serviceInterface="com.intellij.compiler.CompilerEncodingService"
194                     serviceImplementation="com.intellij.compiler.impl.CompilerEncodingServiceImpl"/>
195
196     <projectService serviceInterface="com.intellij.packaging.impl.compiler.ArtifactsWorkspaceSettings"
197                     serviceImplementation="com.intellij.packaging.impl.compiler.ArtifactsWorkspaceSettings"/>
198
199     <projectService serviceInterface="com.intellij.compiler.CompilerWorkspaceConfiguration"
200                     serviceImplementation="com.intellij.compiler.CompilerWorkspaceConfiguration"/>
201
202     <projectService serviceInterface="com.intellij.openapi.vcs.changes.ui.ChangesGroupingPolicyFactory"
203                     serviceImplementation="com.intellij.openapi.vcs.changes.ui.ChangesModuleGroupingPolicyFactory"/>
204     <projectService serviceInterface="com.intellij.openapi.vcs.impl.DefaultVcsRootPolicy"
205                     serviceImplementation="com.intellij.openapi.vcs.impl.ModuleDefaultVcsRootPolicy"/>
206     <projectService serviceInterface="com.intellij.openapi.roots.FileIndexFacade"
207                     serviceImplementation="com.intellij.openapi.roots.impl.ProjectFileIndexFacade"/>
208     <projectService serviceInterface="com.intellij.openapi.vcs.impl.VcsPathPresenter"
209                     serviceImplementation="com.intellij.openapi.vcs.impl.ModuleVcsPathPresenter"/>
210
211     <projectService serviceInterface="com.intellij.compiler.impl.javaCompiler.javac.JavacConfiguration"
212                     serviceImplementation="com.intellij.compiler.impl.javaCompiler.javac.JavacConfiguration"/>
213     <projectService serviceInterface="com.intellij.compiler.impl.javaCompiler.eclipse.EclipseCompilerConfiguration"
214                     serviceImplementation="com.intellij.compiler.impl.javaCompiler.eclipse.EclipseCompilerConfiguration"/>
215     <projectService serviceInterface="com.intellij.compiler.impl.rmiCompiler.RmicConfiguration"
216                     serviceImplementation="com.intellij.compiler.impl.rmiCompiler.RmicConfiguration"/>
217     <pathMacroFilter implementation="com.intellij.compiler.impl.javaCompiler.javac.JavacConfigurationMacroFilter"/>
218
219     <applicationService serviceInterface="com.intellij.openapi.wm.impl.FrameTitleBuilder"
220                         serviceImplementation="com.intellij.openapi.wm.IdeaFrameTitleBuilder"/>
221
222     <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.libraries.LibraryPresentationManager"
223                         serviceImplementation="com.intellij.openapi.roots.ui.configuration.libraries.impl.LibraryPresentationManagerImpl"/>
224     <projectService serviceInterface="com.intellij.openapi.roots.ui.configuration.dependencyAnalysis.AnalyzeDependenciesSettings"
225                     serviceImplementation="com.intellij.openapi.roots.ui.configuration.dependencyAnalysis.AnalyzeDependenciesSettings"/>
226     <projectService serviceImplementation="com.intellij.ide.bookmarks.BookmarkManager"/>
227
228     <daemon.highlightInfoFilter implementation="com.intellij.debugger.engine.evaluation.DebuggerHighlightFilter"/>
229     <daemon.highlightInfoFilter implementation="com.intellij.codeInsight.daemon.impl.HighlightInfoFilterImpl"/>
230
231     <!-- Project Configurables -->
232     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.ModuleStructureConfigurable"/>
233     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.FacetStructureConfigurable"/>
234     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.artifacts.ArtifactsStructureConfigurable"/>
235     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectLibrariesConfigurable"/>
236     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.GlobalLibrariesConfigurable"/>
237     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.JdkListConfigurable"/>
238
239     <!-- Errors -->
240     <!-- Show full error options configurable only in full IDEA - platform supports only default IDE profile for now -->
241     <projectConfigurable groupId="editor" groupWeight="160" displayName="Inspections" id="Errors" instance="com.intellij.profile.codeInspection.ui.ProjectInspectionToolsConfigurable"/>
242
243     <!-- Compiler -->
244     <projectConfigurable groupId="build" groupWeight="130" instance="com.intellij.compiler.options.CompilerConfigurable" id="project.propCompiler" order="after project"
245                          key="compiler.configurable.display.name" bundle="messages.CompilerBundle" childrenEPName="com.intellij.compilerSettingsFactory">
246       <configurable instance="com.intellij.openapi.compiler.options.ExcludedEntriesConfigurable" id="reference.projectsettings.compiler.excludes"
247                     displayName="Excludes"/>
248       <configurable instance="com.intellij.compiler.options.JavaCompilersTab" id="reference.projectsettings.compiler.javacompiler"
249                     key="java.compiler.description" bundle="messages.CompilerBundle"/>
250       <configurable instance="com.intellij.compiler.options.AnnotationProcessorsConfigurable"
251                     id="reference.projectsettings.compiler.annotationProcessors" displayName="Annotation Processors"/>
252       <configurable instance="com.intellij.compiler.options.ValidationConfigurable" id="project.validation" key="validation.display.name"
253                     bundle="messages.CompilerBundle" />
254       <configurable instance="com.intellij.compiler.options.RmicConfigurable" id="reference.projectsettings.compiler.rmicompiler"
255                     key="rmi.compiler.description" bundle="messages.CompilerBundle"/>
256     </projectConfigurable>
257
258     <projectConfigurable groupId="language" instance="com.intellij.psi.templateLanguages.TemplateDataLanguageConfigurable" id="Template Data Languages" key="template.data.language.configurable" bundle="messages.LangBundle" nonDefaultProject="true"/>
259
260     <!-- Scopes -->
261     <projectConfigurable groupId="appearance" groupWeight="111" instance="com.intellij.ide.util.scopeChooser.ScopeChooserConfigurable" id="project.scopes" key="scopes.display.name" bundle="messages.IdeBundle" />
262
263     <!-- Application Configurables -->
264
265     <!-- Path Variables -->
266     <!-- the implementation of this configurable is in platform-impl but it's not registered in platform because
267          it's only required in full IDEA -->
268     <applicationConfigurable groupId="appearance" groupWeight="-10" instance="com.intellij.application.options.pathMacros.PathMacroConfigurable" id="preferences.pathVariables"
269                              key="title.path.variables" bundle="messages.ApplicationBundle"/>
270     <postStartupActivity implementation="com.intellij.externalDependencies.impl.CheckRequiredPluginsActivity"/>
271     <projectConfigurable groupId="build" provider="com.intellij.externalDependencies.impl.ExternalDependenciesConfigurableProvider"
272                          id="preferences.externalDependencies" displayName="Required Plugins"/>
273
274     <editorNotificationProvider implementation="com.intellij.codeInsight.daemon.impl.AttachSourcesNotificationProvider"/>
275     <editorNotificationProvider implementation="com.intellij.codeInsight.daemon.impl.LibrarySourceNotificationProvider"/>
276     <editorNotificationProvider implementation="com.intellij.codeInsight.daemon.impl.SdkSetupNotificationProvider"/>
277     <projectSdkSetupValidator id="javaSdk" implementation="com.intellij.codeInsight.daemon.impl.JavaProjectSdkSetupValidator"/>
278     <editorNotificationProvider implementation="com.intellij.debugger.ui.AlternativeSourceNotificationProvider"/>
279
280     <attachSourcesProvider implementation="com.intellij.jarFinder.InternetAttachSourceProvider"/>
281     <attachSourcesProvider implementation="com.intellij.jarFinder.IvyAttachSourceProvider"/>
282
283     <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectCheckoutListener"/>
284     <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectDirCheckoutListener"/>
285     <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectImporterCheckoutListener"/>
286     <checkoutListener implementation="com.intellij.openapi.vcs.checkout.NewProjectCheckoutListener" order="last"/>
287     <vcsAwareCheckoutListener implementation="com.intellij.openapi.vcs.checkout.RegisterMappingCheckoutListener"/>
288
289     <!-- new project wizard -->
290     <projectImportProvider implementation="com.intellij.ide.util.projectWizard.ModuleImportProvider"/>
291     <projectImportProvider implementation="com.intellij.ide.util.projectWizard.ImportFromSourcesProvider"/>
292
293     <projectStructureDetector implementation="com.intellij.ide.util.projectWizard.importSources.DefaultProjectStructureDetector" order="last"/>
294
295     <projectTemplatesFactory implementation="com.intellij.platform.templates.ArchivedTemplatesFactory"/>
296     <!--
297     <projectTemplatesFactory implementation="com.intellij.platform.templates.RemoteTemplatesFactory"/>
298     -->
299     <applicationService serviceInterface="com.intellij.platform.templates.ProjectTemplateExportable"
300                         serviceImplementation="com.intellij.platform.templates.ProjectTemplateExportable"/>
301     <exportable serviceInterface="com.intellij.platform.templates.ProjectTemplateExportable"/>
302     <projectTemplateFileProcessor implementation="com.intellij.platform.templates.SystemFileProcessor"/>
303
304     <applicationService serviceImplementation="com.intellij.ide.util.newProjectWizard.SelectTemplateSettings"/>
305
306     <gotoFileContributor implementation="com.intellij.ide.util.gotoByName.ProjectBaseDirNavigationContributor"/>
307
308     <consoleFilterProvider implementation="com.intellij.execution.filters.DefaultConsoleFiltersProvider"/>
309     <consoleFilterProvider implementation="com.intellij.execution.filters.UrlFilter$UrlFilterProvider"/>
310
311     <selectInTarget implementation="com.intellij.ide.impl.ProjectStructureSelectInTarget"/>
312
313     <OrderRootTypeUI key="JAVADOC"
314                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.JavadocOrderRootTypeUIFactory"/>
315     <OrderRootTypeUI key="ANNOTATIONS"
316                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.AnnotationsOrderRootTypeUIFactory"/>
317     <OrderRootTypeUI key="NATIVE"
318                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.NativeLibraryOrderRootTypeUIFactory"/>
319     <OrderRootTypeUI key="CLASSES"
320                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.ClassesOrderRootTypeUIFactory"/>
321     <OrderRootTypeUI key="SOURCES"
322                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.SourcesOrderRootTypeUIFactory"/>
323     <OrderRootTypeUI key="DOCUMENTATION"
324                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.DocumentationOrderRootTypeUIFactory"/>
325
326     <moduleConfigurationEditorProvider implementation="com.intellij.openapi.roots.ui.configuration.DefaultModuleEditorsProvider" order="first"/>
327
328     <statistics.usagesCollector implementation="com.intellij.openapi.roots.ui.configuration.libraries.impl.LibraryUsageCollector"/>
329     <statistics.usagesCollector implementation="com.intellij.compiler.CompilerSettingsUsageCollector"/>
330
331     <keymapExtension implementation="com.intellij.debugger.actions.DebuggerKeymapExtension"/>
332
333     <moduleExtension implementation="com.intellij.openapi.roots.LanguageLevelModuleExtensionImpl"/>
334     <moduleExtension implementation="com.intellij.openapi.roots.impl.JavaModuleExternalPathsImpl"/>
335
336     <orderRootType implementation="com.intellij.openapi.roots.AnnotationOrderRootType"/>
337     <orderRootType implementation="com.intellij.openapi.roots.NativeLibraryOrderRootType"/>
338     <orderRootType implementation="com.intellij.openapi.roots.JavadocOrderRootType"/>
339
340
341     <stepsBeforeRunProvider implementation="com.intellij.compiler.options.CompileStepBeforeRun" id="compileBeforeRun"/>
342     <stepsBeforeRunProvider implementation="com.intellij.compiler.options.MakeProjectStepBeforeRun" id="makeProjectBeforeRun"/>
343     <stepsBeforeRunProvider implementation="com.intellij.compiler.options.CompileStepBeforeRunNoErrorCheck" id="compileBeforeRunNoErrorCheck" order="after compileBeforeRun"/>
344     <stepsBeforeRunProvider implementation="com.intellij.packaging.impl.run.BuildArtifactsBeforeRunTaskProvider" order="after compileBeforeRunNoErrorCheck"/>
345     <programRunner id="defaultRunRunner" implementation="com.intellij.execution.impl.DefaultJavaProgramRunner"/>
346     <programRunner implementation="com.intellij.execution.runners.BasicProgramRunner" order="last"/>
347
348     <hectorComponentProvider implementation="com.intellij.codeInsight.daemon.impl.ImportPopupHectorComponentProvider"/>
349
350
351     <usageFilteringRuleProvider implementation="com.intellij.usages.impl.ImportUsageFilteringRuleProvider"/>
352     <applicationService serviceImplementation="com.intellij.usages.impl.ImportFilteringUsageViewSetting"/>
353
354     <!-- this depends on TemplateLanguageConfigurable which isn't registered in LangExtensions, so it should go here as well -->
355     <errorQuickFixProvider implementation="com.intellij.psi.templateLanguages.TemplateLanguageErrorQuickFixProvider"/>
356
357     <fileTypeFactory implementation="com.intellij.openapi.file.exclude.EnforcedPlainTextFileTypeFactory"/>
358     <applicationService serviceInterface="com.intellij.openapi.file.exclude.EnforcedPlainTextFileTypeManager"
359                     serviceImplementation="com.intellij.openapi.file.exclude.EnforcedPlainTextFileTypeManager"/>
360     <projectService serviceInterface="com.intellij.openapi.file.exclude.ProjectPlainTextFileTypeManager"
361                     serviceImplementation="com.intellij.openapi.file.exclude.ProjectPlainTextFileTypeManager"/>
362
363     <applicationService serviceInterface="com.intellij.openapi.roots.ModifiableModelsProvider"
364                         serviceImplementation="com.intellij.openapi.roots.IdeaModifiableModelsProvider"/>
365     <projectExtension implementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl$MyProjectExtension"/>
366     <roots.watchedRootsProvider implementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl$MyWatchedRootsProvider"/>
367     <projectService serviceInterface="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureProblemsSettings"
368                     serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureProblemsSettingsImpl"/>
369     <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureProblemsSettings"
370                         serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.GlobalProjectStructureProblemsSettings"/>
371     <moduleRendererFactory implementation="com.intellij.ide.util.DefaultModuleRendererFactory" order="last"/>
372     <projectStructure.sourceRootEditHandler implementation="com.intellij.openapi.roots.ui.configuration.JavaResourceRootEditHandler"/>
373     <projectStructure.sourceRootEditHandler implementation="com.intellij.openapi.roots.ui.configuration.JavaTestResourceRootEditHandler"/>
374
375     <buildProcess.parametersProvider implementation="com.intellij.compiler.classFilesIndex.api.index.ClassFilesIndexerBuilderParametersProvider"/>
376     <buildProcess.parametersProvider implementation="com.intellij.compiler.CompilerReferenceIndexBuildParametersProvider"/>
377   </extensions>
378   <extensions defaultExtensionNs="org.jetbrains">
379     <webServerRootsProvider implementation="org.jetbrains.builtInWebServer.ArtifactWebServerRootsProvider" order="last"/>
380   </extensions>
381
382   <xi:include href="/META-INF/xdebugger.xml" xpointer="xpointer(/idea-plugin/*)"/>
383   <xi:include href="/META-INF/RemoteServers.xml" xpointer="xpointer(/idea-plugin/*)">
384     <xi:fallback/>
385   </xi:include>
386   <xi:include href="/META-INF/RemoteServersJava.xml" xpointer="xpointer(/idea-plugin/*)">
387     <xi:fallback/>
388   </xi:include>
389   <xi:include href="/META-INF/vcs-log.xml" xpointer="xpointer(/idea-plugin/*)">
390     <xi:fallback/>
391   </xi:include>
392   <xi:include href="/META-INF/vcs-log-graph.xml" xpointer="xpointer(/idea-plugin/*)">
393     <xi:fallback/>
394   </xi:include>
395   <xi:include href="/META-INF/DesignerCorePlugin.xml" xpointer="xpointer(/idea-plugin/*)">
396     <xi:fallback/>
397   </xi:include>
398   <xi:include href="/META-INF/dvcs.xml" xpointer="xpointer(/idea-plugin/*)">
399     <xi:fallback/>
400   </xi:include>
401
402   <xi:include href="/META-INF/XmlPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
403   <xi:include href="/META-INF/JsonPlugin.xml" xpointer="xpointer(/idea-plugin/*)">
404     <xi:fallback/>
405   </xi:include>
406   <xi:include href="/META-INF/RegExpPlugin.xml" xpointer="xpointer(/idea-plugin/*)">
407     <xi:fallback/>
408   </xi:include>
409   <xi:include href="/META-INF/ImagesPlugin.xml" xpointer="xpointer(/idea-plugin/*)">
410       <xi:fallback/>
411   </xi:include>
412   <xi:include href="/META-INF/SpellCheckerPlugin.xml" xpointer="xpointer(/idea-plugin/*)">
413     <xi:fallback/>
414   </xi:include>
415
416   <xi:include href="/META-INF/built-in-server.xml" xpointer="xpointer(/idea-plugin/*)"/>
417 </idea-plugin>