IDEA-63980 Make idea.cycle.buffer.size configurable in IDEA GUI / IDEA settings
[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(/components/*)"/>
11   <xi:include href="/idea/RichPlatformActions.xml" xpointer="xpointer(/component/*)"/>
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="wizardMode" interface="com.intellij.ide.util.newProjectWizard.modes.WizardMode"/>
60     <extensionPoint name="projectWizard.projectCategory" interface="com.intellij.ide.projectWizard.ProjectCategory"/>
61     <extensionPoint name="projectImportProvider" interface="com.intellij.projectImport.ProjectImportProvider"/>
62     <extensionPoint name="projectImportBuilder" interface="com.intellij.projectImport.ProjectImportBuilder"/>
63     <extensionPoint name="projectStructureDetector" interface="com.intellij.ide.util.projectWizard.importSources.ProjectStructureDetector"/>
64
65     <extensionPoint name="codeInsight.wordCompletionFilter" beanClass="com.intellij.lang.LanguageExtensionPoint">
66       <with attribute="implementationClass" implements="com.intellij.lang.WordCompletionElementFilter"/>
67     </extensionPoint>
68
69     <extensionPoint name="projectStructureConfigurableFilter" interface="com.intellij.openapi.roots.ui.configuration.ProjectStructureConfigurableFilter"/>
70     <extensionPoint name="projectStructureConfigurableAdder" interface="com.intellij.openapi.roots.ui.configuration.ProjectStructureConfigurableContributor"/>
71
72     <extensionPoint name="compiler" area="IDEA_PROJECT" interface="com.intellij.openapi.compiler.Compiler"/>
73     <extensionPoint name="compilerFactory" area="IDEA_PROJECT" interface="com.intellij.openapi.compiler.CompilerFactory"/>
74     <extensionPoint name="compiler.task" area="IDEA_PROJECT" beanClass="com.intellij.compiler.CompileTaskBean"/>
75     <extensionPoint name="compilerSettingsFactory" area="IDEA_PROJECT" interface="com.intellij.compiler.CompilerSettingsFactory"/>
76     <extensionPoint name="compileServer.plugin" beanClass="com.intellij.compiler.server.CompileServerPlugin"/>
77     <extensionPoint name="buildProcess.parametersProvider" area="IDEA_PROJECT" interface="com.intellij.compiler.server.BuildProcessParametersProvider"/>
78
79     <extensionPoint name="attachSourcesProvider" interface="com.intellij.codeInsight.AttachSourcesProvider"/>
80
81     <extensionPoint name="java.compiler" area="IDEA_PROJECT"
82                     interface="com.intellij.compiler.impl.javaCompiler.BackendCompiler"/>
83
84     <extensionPoint name="configuration.ModuleStructureExtension"
85                     interface="com.intellij.openapi.roots.ui.configuration.projectRoot.ModuleStructureExtension"/>
86
87     <extensionPoint name="projectStructureValidator"
88                     interface="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureValidator"/>
89   </extensionPoints>
90
91   <extensions defaultExtensionNs="com.intellij">
92     <xi:include href="/META-INF/PlatformExtensions.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/LangExtensions.xml" xpointer="xpointer(/idea-plugin/extensions/*)"/>
95     <xi:include href="/META-INF/ExternalSystemExtensions.xml" xpointer="xpointer(/idea-plugin/extensions/*)"/>
96
97     <projectViewPane implementation="com.intellij.ide.projectView.impl.ProjectViewPane"/>
98
99     <appStarter implementation="com.intellij.compiler.ant.GenerateAntMain"/>
100
101     <renameHandler implementation="com.intellij.ide.projectView.impl.RenameModuleHandler"/>
102     <renameHandler implementation="com.intellij.openapi.roots.impl.libraries.RenameLibraryHandler"/>
103
104     <fileTypeFactory implementation="com.intellij.openapi.fileTypes.impl.InternalFileTypeFactory"/>
105
106     <packaging.sourceItemProvider implementation="com.intellij.openapi.roots.ui.configuration.artifacts.sourceItems.ModulesAndLibrariesSourceItemsProvider"/>
107     <packaging.sourceItemProvider implementation="com.intellij.openapi.roots.ui.configuration.artifacts.sourceItems.ArtifactsSourceItemsProvider"/>
108     <packaging.artifactType implementation="com.intellij.packaging.impl.artifacts.JarArtifactType" order="first"/>
109     <packaging.artifactType implementation="com.intellij.packaging.impl.artifacts.PlainArtifactType" order="last"/>
110     <compiler.buildTargetScopeProvider implementation="com.intellij.packaging.impl.compiler.ArtifactBuildTargetScopeProvider"/>
111     <compiler implementation="com.intellij.packaging.impl.compiler.ArtifactsCompiler" id="artifactsCompiler"/>
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     <projectService serviceInterface="com.intellij.openapi.compiler.CompilerManager"
176                     serviceImplementation="com.intellij.compiler.CompilerManagerImpl"/>
177     <projectService serviceInterface="com.intellij.compiler.options.ValidationConfiguration"
178                     serviceImplementation="com.intellij.compiler.options.ValidationConfiguration"/>
179     <projectService serviceInterface="com.intellij.compiler.options.ValidationConfiguration$ExcludedFromValidationConfiguration"
180                     serviceImplementation="com.intellij.compiler.options.ValidationConfiguration$ExcludedFromValidationConfiguration"/>
181     <projectService serviceInterface="com.intellij.openapi.roots.CompilerProjectExtension"
182                     serviceImplementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl"/>
183     <projectService serviceInterface="com.intellij.openapi.roots.LanguageLevelProjectExtension"
184                     serviceImplementation="com.intellij.openapi.roots.impl.LanguageLevelProjectExtensionImpl"/>
185     <projectService serviceInterface="com.intellij.compiler.CompilerEncodingService"
186                     serviceImplementation="com.intellij.compiler.impl.CompilerEncodingServiceImpl"/>
187
188     <projectService serviceInterface="com.intellij.packaging.impl.compiler.ArtifactsWorkspaceSettings"
189                     serviceImplementation="com.intellij.packaging.impl.compiler.ArtifactsWorkspaceSettings"/>
190
191     <projectService serviceInterface="com.intellij.compiler.CompilerWorkspaceConfiguration"
192                     serviceImplementation="com.intellij.compiler.CompilerWorkspaceConfiguration"/>
193
194     <projectService serviceInterface="com.intellij.openapi.vcs.changes.ui.ChangesGroupingPolicyFactory"
195                     serviceImplementation="com.intellij.openapi.vcs.changes.ui.ChangesModuleGroupingPolicyFactory"/>
196     <projectService serviceInterface="com.intellij.openapi.vcs.impl.DefaultVcsRootPolicy"
197                     serviceImplementation="com.intellij.openapi.vcs.impl.ModuleDefaultVcsRootPolicy"/>
198     <projectService serviceInterface="com.intellij.openapi.roots.FileIndexFacade"
199                     serviceImplementation="com.intellij.openapi.roots.impl.ProjectFileIndexFacade"/>
200     <projectService serviceInterface="com.intellij.openapi.vcs.impl.VcsPathPresenter"
201                     serviceImplementation="com.intellij.openapi.vcs.impl.ModuleVcsPathPresenter"/>
202
203     <projectService serviceInterface="com.intellij.compiler.impl.javaCompiler.javac.JavacConfiguration"
204                     serviceImplementation="com.intellij.compiler.impl.javaCompiler.javac.JavacConfiguration"/>
205     <projectService serviceInterface="com.intellij.compiler.impl.javaCompiler.eclipse.EclipseCompilerConfiguration"
206                     serviceImplementation="com.intellij.compiler.impl.javaCompiler.eclipse.EclipseCompilerConfiguration"/>
207     <projectService serviceInterface="com.intellij.compiler.impl.rmiCompiler.RmicConfiguration"
208                     serviceImplementation="com.intellij.compiler.impl.rmiCompiler.RmicConfiguration"/>
209     <pathMacroFilter implementation="com.intellij.compiler.impl.javaCompiler.javac.JavacConfigurationMacroFilter"/>
210
211     <applicationService serviceInterface="com.intellij.openapi.wm.impl.FrameTitleBuilder"
212                         serviceImplementation="com.intellij.openapi.wm.IdeaFrameTitleBuilder"/>
213
214     <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.libraries.LibraryPresentationManager"
215                         serviceImplementation="com.intellij.openapi.roots.ui.configuration.libraries.impl.LibraryPresentationManagerImpl"/>
216     <projectService serviceInterface="com.intellij.openapi.roots.ui.configuration.dependencyAnalysis.AnalyzeDependenciesSettings"
217                     serviceImplementation="com.intellij.openapi.roots.ui.configuration.dependencyAnalysis.AnalyzeDependenciesSettings"/>
218
219     <daemon.highlightInfoFilter implementation="com.intellij.debugger.engine.evaluation.DebuggerHighlightFilter"/>
220     <daemon.highlightInfoFilter implementation="com.intellij.codeInsight.daemon.impl.HighlightInfoFilterImpl"/>
221
222     <!-- Project Configurables -->
223     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.ModuleStructureConfigurable"/>
224     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.FacetStructureConfigurable"/>
225     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.artifacts.ArtifactsStructureConfigurable"/>
226     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectLibrariesConfigurable"/>
227     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.GlobalLibrariesConfigurable"/>
228     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.JdkListConfigurable"/>
229
230     <!-- Errors -->
231     <!-- Show full error options configurable only in full IDEA - platform supports only default IDE profile for now -->
232     <projectConfigurable groupId="editor" groupWeight="160" displayName="Inspections" id="Errors" provider="com.intellij.profile.codeInspection.ui.ProjectInspectionToolsConfigurableProvider"/>
233
234     <!-- Compiler -->
235     <projectConfigurable groupId="build" groupWeight="130" instance="com.intellij.compiler.options.CompilerConfigurable" id="project.propCompiler" order="after project"
236                          key="compiler.configurable.display.name" bundle="messages.CompilerBundle" childrenEPName="com.intellij.compilerSettingsFactory">
237       <configurable instance="com.intellij.openapi.compiler.options.ExcludedEntriesConfigurable" id="reference.projectsettings.compiler.excludes"
238                     displayName="Excludes"/>
239       <configurable instance="com.intellij.compiler.options.JavaCompilersTab" id="reference.projectsettings.compiler.javacompiler"
240                     key="java.compiler.description" bundle="messages.CompilerBundle"/>
241       <configurable instance="com.intellij.compiler.options.AnnotationProcessorsConfigurable"
242                     id="reference.projectsettings.compiler.annotationProcessors" displayName="Annotation Processors"/>
243       <configurable instance="com.intellij.compiler.options.ValidationConfigurable" id="project.validation" key="validation.display.name"
244                     bundle="messages.CompilerBundle" />
245       <configurable instance="com.intellij.compiler.options.RmicConfigurable" id="reference.projectsettings.compiler.rmicompiler"
246                     key="rmi.compiler.description" bundle="messages.CompilerBundle"/>
247     </projectConfigurable>
248
249     <projectConfigurable groupId="language" instance="com.intellij.psi.templateLanguages.TemplateDataLanguageConfigurable" id="Template Data Languages" key="template.data.language.configurable" bundle="messages.LangBundle" />
250
251     <!-- Scopes -->
252     <projectConfigurable groupId="appearance" groupWeight="111" instance="com.intellij.ide.util.scopeChooser.ScopeChooserConfigurable" id="project.scopes" key="scopes.display.name" bundle="messages.IdeBundle" />
253
254     <!-- Application Configurables -->
255
256     <!-- Path Variables -->
257     <!-- the implementation of this configurable is in platform-impl but it's not registered in platform because
258          it's only required in full IDEA -->
259     <applicationConfigurable groupId="appearance" groupWeight="-10" instance="com.intellij.application.options.pathMacros.PathMacroConfigurable" id="preferences.pathVariables"
260                              key="title.path.variables" bundle="messages.ApplicationBundle"/>
261     <postStartupActivity implementation="com.intellij.externalDependencies.impl.CheckRequiredPluginsActivity"/>
262     <projectConfigurable groupId="build" provider="com.intellij.externalDependencies.impl.ExternalDependenciesConfigurableProvider"
263                          id="preferences.externalDependencies" displayName="Required Plugins"/>
264
265     <applicationConfigurable parentId="preferences.editor" instance="com.intellij.execution.console.ConsoleConfigurable" id="Console"
266                              displayName="Console"/>
267
268     <editorNotificationProvider implementation="com.intellij.codeInsight.daemon.impl.AttachSourcesNotificationProvider"/>
269     <editorNotificationProvider implementation="com.intellij.codeInsight.daemon.impl.SetupSDKNotificationProvider"/>
270     <editorNotificationProvider implementation="com.intellij.debugger.ui.AlternativeSourceNotificationProvider"/>
271
272     <attachSourcesProvider implementation="com.intellij.jarFinder.InternetAttachSourceProvider"/>
273
274     <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectCheckoutListener"/>
275     <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectDirCheckoutListener"/>
276     <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectImporterCheckoutListener"/>
277     <vcsAwareCheckoutListener implementation="com.intellij.openapi.vcs.checkout.NewProjectCheckoutListener"/>
278
279     <!-- new project wizard -->
280     <wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.CreateFromTemplateMode" id="CreateFromTemplateMode"
281                 order="after CreateFromScratchMode"/>
282     <wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.ImportMode" order="before ImportImlMode"/>
283     <wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.ImportImlMode" id="ImportImlMode"/>
284
285     <projectImportProvider implementation="com.intellij.ide.util.projectWizard.ModuleImportProvider"/>
286     <projectImportProvider implementation="com.intellij.ide.util.projectWizard.ImportFromSourcesProvider"/>
287
288     <projectStructureDetector implementation="com.intellij.ide.util.projectWizard.importSources.DefaultProjectStructureDetector" order="last"/>
289
290     <projectTemplatesFactory implementation="com.intellij.platform.templates.ArchivedTemplatesFactory"/>
291     <!--
292     <projectTemplatesFactory implementation="com.intellij.platform.templates.RemoteTemplatesFactory"/>
293     -->
294     <projectTemplateFileProcessor implementation="com.intellij.platform.templates.SystemFileProcessor"/>
295
296     <applicationService serviceImplementation="com.intellij.ide.util.newProjectWizard.SelectTemplateSettings"/>
297
298     <gotoFileContributor implementation="com.intellij.ide.util.gotoByName.ProjectBaseDirNavigationContributor"/>
299
300     <consoleFilterProvider implementation="com.intellij.execution.filters.DefaultConsoleFiltersProvider"/>
301     <consoleFilterProvider implementation="com.intellij.execution.filters.UrlFilter$UrlFilterProvider"/>
302
303     <selectInTarget implementation="com.intellij.ide.impl.ProjectStructureSelectInTarget"/>
304
305     <OrderRootTypeUI key="JAVADOC"
306                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.JavadocOrderRootTypeUIFactory"/>
307     <OrderRootTypeUI key="ANNOTATIONS"
308                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.AnnotationsOrderRootTypeUIFactory"/>
309     <OrderRootTypeUI key="NATIVE"
310                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.NativeLibraryOrderRootTypeUIFactory"/>
311     <OrderRootTypeUI key="CLASSES"
312                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.ClassesOrderRootTypeUIFactory"/>
313     <OrderRootTypeUI key="SOURCES"
314                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.SourcesOrderRootTypeUIFactory"/>
315     <OrderRootTypeUI key="DOCUMENTATION"
316                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.DocumentationOrderRootTypeUIFactory"/>
317
318     <moduleConfigurationEditorProvider implementation="com.intellij.openapi.roots.ui.configuration.DefaultModuleEditorsProvider" order="first"/>
319
320     <statistics.usagesCollector implementation="com.intellij.openapi.roots.ui.configuration.libraries.impl.LibraryUsageCollector"/>
321     <statistics.usagesCollector implementation="com.intellij.compiler.CompilerSettingsUsageCollector"/>
322
323     <keymapExtension implementation="com.intellij.debugger.actions.DebuggerKeymapExtension"/>
324
325     <moduleExtension implementation="com.intellij.openapi.roots.LanguageLevelModuleExtensionImpl"/>
326     <moduleExtension implementation="com.intellij.openapi.roots.impl.JavaModuleExternalPathsImpl"/>
327
328     <orderRootType implementation="com.intellij.openapi.roots.AnnotationOrderRootType"/>
329     <orderRootType implementation="com.intellij.openapi.roots.NativeLibraryOrderRootType"/>
330     <orderRootType implementation="com.intellij.openapi.roots.JavadocOrderRootType"/>
331
332
333     <stepsBeforeRunProvider implementation="com.intellij.compiler.options.CompileStepBeforeRun" id="compileBeforeRun"/>
334     <stepsBeforeRunProvider implementation="com.intellij.compiler.options.MakeProjectStepBeforeRun" id="makeProjectBeforeRun"/>
335     <stepsBeforeRunProvider implementation="com.intellij.compiler.options.CompileStepBeforeRunNoErrorCheck" id="compileBeforeRunNoErrorCheck" order="after compileBeforeRun"/>
336     <stepsBeforeRunProvider implementation="com.intellij.packaging.impl.run.BuildArtifactsBeforeRunTaskProvider" order="after compileBeforeRunNoErrorCheck"/>
337     <programRunner id="defaultRunRunner" implementation="com.intellij.execution.impl.DefaultJavaProgramRunner"/>
338     <programRunner implementation="com.intellij.execution.runners.BasicProgramRunner" order="last"/>
339
340     <hectorComponentProvider implementation="com.intellij.codeInsight.daemon.impl.ImportPopupHectorComponentProvider"/>
341
342
343     <usageFilteringRuleProvider implementation="com.intellij.usages.impl.ImportUsageFilteringRuleProvider"/>
344     <applicationService serviceInterface="com.intellij.usages.impl.ImportFilteringUsageViewSetting"
345                         serviceImplementation="com.intellij.usages.impl.ImportFilteringUsageViewSetting"/>
346
347     <!-- this depends on TemplateLanguageConfigurable which isn't registered in LangExtensions, so it should go here as well -->
348     <errorQuickFixProvider implementation="com.intellij.psi.templateLanguages.TemplateLanguageErrorQuickFixProvider"/>
349
350     <fileTypeFactory implementation="com.intellij.openapi.file.exclude.EnforcedPlainTextFileTypeFactory"/>
351     <applicationService serviceInterface="com.intellij.openapi.file.exclude.EnforcedPlainTextFileTypeManager"
352                     serviceImplementation="com.intellij.openapi.file.exclude.EnforcedPlainTextFileTypeManager"/>
353     <projectService serviceInterface="com.intellij.openapi.file.exclude.ProjectPlainTextFileTypeManager"
354                     serviceImplementation="com.intellij.openapi.file.exclude.ProjectPlainTextFileTypeManager"/>
355
356     <applicationService serviceInterface="com.intellij.openapi.roots.ModifiableModelsProvider"
357                         serviceImplementation="com.intellij.openapi.roots.IdeaModifiableModelsProvider"/>
358     <projectExtension implementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl$MyProjectExtension"/>
359     <roots.watchedRootsProvider implementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl$MyWatchedRootsProvider"/>
360     <projectService serviceInterface="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureProblemsSettings"
361                     serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureProblemsSettingsImpl"/>
362     <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureProblemsSettings"
363                         serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.GlobalProjectStructureProblemsSettings"/>
364     <moduleRendererFactory implementation="com.intellij.ide.util.DefaultModuleRendererFactory" order="last"/>
365     <projectStructure.sourceRootEditHandler implementation="com.intellij.openapi.roots.ui.configuration.JavaResourceRootEditHandler"/>
366     <projectStructure.sourceRootEditHandler implementation="com.intellij.openapi.roots.ui.configuration.JavaTestResourceRootEditHandler"/>
367
368     <buildProcess.parametersProvider implementation="com.intellij.compiler.classFilesIndex.api.index.ClassFilesIndexerBuilderParametersProvider"/>
369
370   </extensions>
371   <extensions defaultExtensionNs="org.jetbrains">
372     <webServerRootsProvider implementation="org.jetbrains.builtInWebServer.ArtifactWebServerRootsProvider" order="last"/>
373   </extensions>
374
375   <xi:include href="/META-INF/xdebugger.xml" xpointer="xpointer(/idea-plugin/*)"/>
376   <xi:include href="/META-INF/RemoteServers.xml" xpointer="xpointer(/idea-plugin/*)">
377     <xi:fallback/>
378   </xi:include>
379   <xi:include href="/META-INF/RemoteServersJava.xml" xpointer="xpointer(/idea-plugin/*)">
380     <xi:fallback/>
381   </xi:include>
382   <xi:include href="/META-INF/vcs-log.xml" xpointer="xpointer(/idea-plugin/*)">
383     <xi:fallback/>
384   </xi:include>
385   <xi:include href="/META-INF/vcs-log-graph.xml" xpointer="xpointer(/idea-plugin/*)">
386     <xi:fallback/>
387   </xi:include>
388   <xi:include href="/META-INF/DesignerCorePlugin.xml" xpointer="xpointer(/idea-plugin/*)">
389     <xi:fallback/>
390   </xi:include>
391   <xi:include href="/META-INF/dvcs.xml" xpointer="xpointer(/idea-plugin/*)">
392     <xi:fallback/>
393   </xi:include>
394
395   <xi:include href="/META-INF/XmlPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
396   <xi:include href="/META-INF/JsonPlugin.xml" xpointer="xpointer(/idea-plugin/*)">
397     <xi:fallback/>
398   </xi:include>
399   <xi:include href="/META-INF/RegExpPlugin.xml" xpointer="xpointer(/idea-plugin/*)">
400     <xi:fallback/>
401   </xi:include>
402   <xi:include href="/META-INF/ImagesPlugin.xml" xpointer="xpointer(/idea-plugin/*)">
403       <xi:fallback/>
404   </xi:include>
405   <xi:include href="/META-INF/SpellCheckerPlugin.xml" xpointer="xpointer(/idea-plugin/*)">
406     <xi:fallback/>
407   </xi:include>
408
409   <xi:include href="/META-INF/built-in-server.xml" xpointer="xpointer(/idea-plugin/*)"/>
410 </idea-plugin>