df98674cac0b5da6a5f49fd531a227b625e787ec
[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
80     <extensionPoint name="paletteItemProvider" area="IDEA_PROJECT" interface="com.intellij.ide.palette.PaletteItemProvider"/>
81
82     <extensionPoint name="attachSourcesProvider" interface="com.intellij.codeInsight.AttachSourcesProvider"/>
83
84     <extensionPoint name="java.compiler" area="IDEA_PROJECT"
85                     interface="com.intellij.compiler.impl.javaCompiler.BackendCompiler"/>
86
87     <extensionPoint name="configuration.ModuleStructureExtension"
88                     interface="com.intellij.openapi.roots.ui.configuration.projectRoot.ModuleStructureExtension"/>
89
90     <extensionPoint name="projectStructureValidator"
91                     interface="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureValidator"/>
92   </extensionPoints>
93
94   <extensions defaultExtensionNs="com.intellij">
95     <xi:include href="/META-INF/PlatformExtensions.xml" xpointer="xpointer(/idea-plugin/extensions/*)"/>
96     <xi:include href="/META-INF/VcsExtensions.xml" xpointer="xpointer(/idea-plugin/extensions/*)"/>
97     <xi:include href="/META-INF/LangExtensions.xml" xpointer="xpointer(/idea-plugin/extensions/*)"/>
98     <xi:include href="/META-INF/ExternalSystemExtensions.xml" xpointer="xpointer(/idea-plugin/extensions/*)"/>
99
100     <projectViewPane implementation="com.intellij.ide.projectView.impl.ProjectViewPane"/>
101
102     <appStarter implementation="com.intellij.compiler.ant.GenerateAntMain"/>
103
104     <renameHandler implementation="com.intellij.ide.projectView.impl.RenameModuleHandler"/>
105     <renameHandler implementation="com.intellij.openapi.roots.impl.libraries.RenameLibraryHandler"/>
106
107     <fileTypeFactory implementation="com.intellij.openapi.fileTypes.impl.InternalFileTypeFactory"/>
108
109     <packaging.sourceItemProvider implementation="com.intellij.openapi.roots.ui.configuration.artifacts.sourceItems.ModulesAndLibrariesSourceItemsProvider"/>
110     <packaging.sourceItemProvider implementation="com.intellij.openapi.roots.ui.configuration.artifacts.sourceItems.ArtifactsSourceItemsProvider"/>
111     <packaging.artifactType implementation="com.intellij.packaging.impl.artifacts.JarArtifactType" order="first"/>
112     <packaging.artifactType implementation="com.intellij.packaging.impl.artifacts.PlainArtifactType" order="last"/>
113     <compiler.buildTargetScopeProvider implementation="com.intellij.packaging.impl.compiler.ArtifactBuildTargetScopeProvider"/>
114     <compiler implementation="com.intellij.packaging.impl.compiler.ArtifactsCompiler" id="artifactsCompiler"/>
115     <gotoRelatedProvider implementation="com.intellij.testIntegration.GotoTestRelatedProvider"/>
116
117     <applicationService serviceInterface="com.intellij.ide.RecentProjectsManagerBase"
118                         serviceImplementation="com.intellij.ide.RecentProjectsManager"/>
119
120     <applicationService serviceInterface="com.intellij.util.descriptors.ConfigFileFactory"
121                         serviceImplementation="com.intellij.util.descriptors.impl.ConfigFileFactoryImpl"/>
122
123     <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.DefaultModuleConfigurationEditorFactory"
124                         serviceImplementation="com.intellij.openapi.roots.ui.configuration.DefaultModuleConfigurationEditorFactoryImpl"/>
125     <applicationService serviceInterface="com.intellij.ide.util.projectWizard.ProjectWizardStepFactory"
126                         serviceImplementation="com.intellij.ide.util.projectWizard.ProjectWizardStepFactoryImpl"/>
127
128     <applicationService serviceInterface="com.intellij.openapi.deployment.DeploymentUtil"
129                         serviceImplementation="com.intellij.openapi.deployment.DeploymentUtilImpl"/>
130     <applicationService serviceInterface="com.intellij.compiler.ant.BuildTargetsFactory"
131                         serviceImplementation="com.intellij.compiler.ant.BuildTargetsFactoryImpl"/>
132
133     <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibrariesHelper" serviceImplementation="com.intellij.openapi.roots.libraries.LibrariesHelperImpl"/>
134
135     <projectService serviceInterface="com.intellij.facet.impl.ui.FacetEditorsStateManager"
136                     serviceImplementation="com.intellij.facet.impl.ui.FacetEditorsStateManagerImpl"/>
137
138     <applicationService serviceInterface="com.intellij.facet.ui.FacetEditorsFactory"
139                         serviceImplementation="com.intellij.facet.impl.ui.FacetEditorsFactoryImpl"/>
140
141     <applicationService serviceInterface="com.intellij.openapi.projectRoots.ProjectJdkTable"
142                         serviceImplementation="com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl"/>
143     <exportable serviceInterface="com.intellij.openapi.projectRoots.ProjectJdkTable"/>
144
145
146     <applicationService serviceInterface="com.intellij.execution.runners.ProcessProxyFactory"
147                         serviceImplementation="com.intellij.execution.runners.ProcessProxyFactoryImpl"/>
148
149     <applicationService serviceInterface="com.intellij.debugger.settings.NodeRendererSettings"
150                         serviceImplementation="com.intellij.debugger.settings.NodeRendererSettings"/>
151     <applicationService serviceInterface="com.intellij.debugger.settings.ViewsGeneralSettings"
152                         serviceImplementation="com.intellij.debugger.settings.ViewsGeneralSettings"/>
153     <applicationService serviceInterface="com.intellij.debugger.settings.DebuggerSettings"
154                         serviceImplementation="com.intellij.debugger.settings.DebuggerSettings"/>
155     <applicationService serviceInterface="com.intellij.debugger.settings.ThreadsViewSettings"
156                         serviceImplementation="com.intellij.debugger.settings.ThreadsViewSettings"/>
157
158     <applicationService serviceInterface="com.intellij.packaging.elements.PackagingElementFactory"
159                         serviceImplementation="com.intellij.packaging.impl.elements.PackagingElementFactoryImpl"/>
160
161     <applicationService serviceInterface="com.intellij.psi.impl.file.PsiPackageImplementationHelper"
162                         serviceImplementation="com.intellij.psi.impl.file.PsiPackageImplementationHelperImpl"/>
163
164     <applicationService serviceInterface="com.intellij.openapi.roots.ui.OrderEntryAppearanceService"
165                         serviceImplementation="com.intellij.openapi.roots.ui.OrderEntryAppearanceServiceImpl"/>
166
167     <projectService serviceInterface="com.intellij.packaging.artifacts.ArtifactPointerManager"
168                     serviceImplementation="com.intellij.packaging.impl.artifacts.ArtifactPointerManagerImpl"/>
169     <projectService serviceInterface="com.intellij.packaging.impl.artifacts.ArtifactBySourceFileFinder"
170                     serviceImplementation="com.intellij.packaging.impl.artifacts.ArtifactBySourceFileFinderImpl"/>
171     <projectService serviceInterface="com.intellij.packaging.impl.artifacts.ArtifactSortingUtil"
172                     serviceImplementation="com.intellij.packaging.impl.artifacts.ArtifactSortingUtilImpl"/>
173     <applicationService serviceImplementation="com.intellij.packaging.impl.artifacts.InvalidArtifactType"/>
174
175     <projectService serviceInterface="com.intellij.lang.injection.InjectedLanguageManager"
176                     serviceImplementation="com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl"/>
177
178     <projectService serviceInterface="com.intellij.codeInsight.ExternalAnnotationsManager"
179                     serviceImplementation="com.intellij.codeInsight.ExternalAnnotationsManagerImpl"/>
180
181     <projectService serviceInterface="com.intellij.codeInsight.InferredAnnotationsManager"
182                     serviceImplementation="com.intellij.codeInsight.InferredAnnotationsManagerImpl"/>
183
184     <projectService serviceInterface="com.intellij.openapi.compiler.CompilerManager"
185                     serviceImplementation="com.intellij.compiler.CompilerManagerImpl"/>
186     <projectService serviceInterface="com.intellij.openapi.roots.CompilerProjectExtension"
187                     serviceImplementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl"/>
188     <projectService serviceInterface="com.intellij.openapi.roots.LanguageLevelProjectExtension"
189                     serviceImplementation="com.intellij.openapi.roots.impl.LanguageLevelProjectExtensionImpl"/>
190     <projectService serviceInterface="com.intellij.compiler.CompilerEncodingService"
191                     serviceImplementation="com.intellij.compiler.impl.CompilerEncodingServiceImpl"/>
192
193     <projectService serviceInterface="com.intellij.packaging.impl.compiler.ArtifactsWorkspaceSettings"
194                     serviceImplementation="com.intellij.packaging.impl.compiler.ArtifactsWorkspaceSettings"/>
195
196     <projectService serviceInterface="com.intellij.compiler.CompilerWorkspaceConfiguration"
197                     serviceImplementation="com.intellij.compiler.CompilerWorkspaceConfiguration"/>
198
199     <projectService serviceInterface="com.intellij.openapi.vcs.changes.ui.ChangesGroupingPolicyFactory"
200                     serviceImplementation="com.intellij.openapi.vcs.changes.ui.ChangesModuleGroupingPolicyFactory"/>
201     <projectService serviceInterface="com.intellij.openapi.vcs.impl.DefaultVcsRootPolicy"
202                     serviceImplementation="com.intellij.openapi.vcs.impl.ModuleDefaultVcsRootPolicy"/>
203     <projectService serviceInterface="com.intellij.openapi.roots.FileIndexFacade"
204                     serviceImplementation="com.intellij.openapi.roots.impl.ProjectFileIndexFacade"/>
205     <projectService serviceInterface="com.intellij.openapi.vcs.impl.VcsPathPresenter"
206                     serviceImplementation="com.intellij.openapi.vcs.impl.ModuleVcsPathPresenter"/>
207
208     <projectService serviceInterface="com.intellij.compiler.impl.javaCompiler.javac.JavacConfiguration"
209                     serviceImplementation="com.intellij.compiler.impl.javaCompiler.javac.JavacConfiguration"/>
210     <projectService serviceInterface="com.intellij.compiler.impl.javaCompiler.eclipse.EclipseCompilerConfiguration"
211                     serviceImplementation="com.intellij.compiler.impl.javaCompiler.eclipse.EclipseCompilerConfiguration"/>
212     <projectService serviceInterface="com.intellij.compiler.impl.rmiCompiler.RmicConfiguration"
213                     serviceImplementation="com.intellij.compiler.impl.rmiCompiler.RmicConfiguration"/>
214     <pathMacroFilter implementation="com.intellij.compiler.impl.javaCompiler.javac.JavacConfigurationMacroFilter"/>
215
216     <applicationService serviceInterface="com.intellij.openapi.wm.impl.FrameTitleBuilder"
217                         serviceImplementation="com.intellij.openapi.wm.IdeaFrameTitleBuilder"/>
218
219     <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.libraries.LibraryPresentationManager"
220                         serviceImplementation="com.intellij.openapi.roots.ui.configuration.libraries.impl.LibraryPresentationManagerImpl"/>
221     <projectService serviceInterface="com.intellij.openapi.roots.ui.configuration.dependencyAnalysis.AnalyzeDependenciesSettings"
222                     serviceImplementation="com.intellij.openapi.roots.ui.configuration.dependencyAnalysis.AnalyzeDependenciesSettings"/>
223
224     <daemon.highlightInfoFilter implementation="com.intellij.debugger.engine.evaluation.DebuggerHighlightFilter"/>
225     <daemon.highlightInfoFilter implementation="com.intellij.codeInsight.daemon.impl.HighlightInfoFilterImpl"/>
226
227
228     <projectService serviceInterface="com.intellij.debugger.ui.DebuggerRecents"
229                     serviceImplementation="com.intellij.debugger.ui.DebuggerRecents"/>
230
231
232     <!-- Project Configurables -->
233     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.ModuleStructureConfigurable"/>
234     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.FacetStructureConfigurable"/>
235     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.artifacts.ArtifactsStructureConfigurable"/>
236     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectLibrariesConfigurable"/>
237     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.GlobalLibrariesConfigurable"/>
238     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.JdkListConfigurable"/>
239
240     <!-- Errors -->
241     <!-- Show full error options configurable only in full IDEA - platform supports only default IDE profile for now -->
242     <projectConfigurable groupId="editor" groupWeight="160" displayName="Inspections" provider="com.intellij.profile.codeInspection.ui.ProjectInspectionToolsConfigurableProvider"/>
243
244     <!-- Compiler -->
245     <projectConfigurable groupId="build" groupWeight="130" instance="com.intellij.compiler.options.CompilerConfigurable" id="project.propCompiler" order="after project"
246                          key="compiler.configurable.display.name" bundle="messages.CompilerBundle" childrenEPName="com.intellij.compilerSettingsFactory">
247       <configurable instance="com.intellij.openapi.compiler.options.ExcludedEntriesConfigurable" id="reference.projectsettings.compiler.excludes"
248                     displayName="Excludes"/>
249       <configurable instance="com.intellij.compiler.options.JavaCompilersTab" id="reference.projectsettings.compiler.javacompiler"
250                     key="java.compiler.description" bundle="messages.CompilerBundle"/>
251       <configurable instance="com.intellij.compiler.options.AnnotationProcessorsConfigurable"
252                     id="reference.projectsettings.compiler.annotationProcessors" displayName="Annotation Processors"/>
253       <configurable instance="com.intellij.compiler.options.RmicConfigurable" id="reference.projectsettings.compiler.rmicompiler"
254                     key="rmi.compiler.description" bundle="messages.CompilerBundle"/>
255     </projectConfigurable>
256
257     <projectConfigurable groupId="language" instance="com.intellij.psi.templateLanguages.TemplateDataLanguageConfigurable" id="Template Data Languages" key="template.data.language.configurable" bundle="messages.LangBundle" />
258
259     <!-- Scopes -->
260     <projectConfigurable groupId="project" instance="com.intellij.ide.util.scopeChooser.ScopeChooserConfigurable" id="project.scopes" key="scopes.display.name" bundle="messages.IdeBundle" />
261
262     <!-- Application Configurables -->
263
264     <!-- Path Variables -->
265     <!-- the implementation of this configurable is in platform-impl but it's not registered in platform because
266          it's only required in full IDEA -->
267     <applicationConfigurable groupId="project" instance="com.intellij.application.options.pathMacros.PathMacroConfigurable" id="preferences.pathVariables"
268                              key="title.path.variables" bundle="messages.ApplicationBundle"/>
269
270     <applicationConfigurable parentId="editor" instance="com.intellij.execution.console.ConsoleFoldingConfigurable" id="Console Folding"
271                              displayName="Console Folding"/>
272
273     <editorNotificationProvider implementation="com.intellij.codeInsight.daemon.impl.AttachSourcesNotificationProvider"/>
274     <editorNotificationProvider implementation="com.intellij.codeInsight.daemon.impl.SetupSDKNotificationProvider"/>
275
276     <attachSourcesProvider implementation="com.intellij.jarFinder.InternetAttachSourceProvider"/>
277
278     <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectCheckoutListener"/>
279     <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectDirCheckoutListener"/>
280     <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectImporterCheckoutListener"/>
281     <vcsAwareCheckoutListener implementation="com.intellij.openapi.vcs.checkout.NewProjectCheckoutListener"/>
282
283     <codeStyleSettingsProvider implementation="com.intellij.application.options.CommonCodeStyleSettingsProvider"/>
284
285     <!-- new project wizard -->
286     <wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.CreateFromTemplateMode" id="CreateFromTemplateMode"
287                 order="after CreateFromScratchMode"/>
288     <wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.ImportMode" order="before ImportImlMode"/>
289     <wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.ImportImlMode" id="ImportImlMode"/>
290
291     <projectImportProvider implementation="com.intellij.ide.util.projectWizard.ModuleImportProvider"/>
292     <projectImportProvider implementation="com.intellij.ide.util.projectWizard.ImportFromSourcesProvider"/>
293
294     <projectStructureDetector implementation="com.intellij.ide.util.projectWizard.importSources.DefaultProjectStructureDetector" order="last"/>
295
296     <projectTemplatesFactory implementation="com.intellij.platform.templates.ArchivedTemplatesFactory"/>
297     <!--
298     <projectTemplatesFactory implementation="com.intellij.platform.templates.RemoteTemplatesFactory"/>
299     -->
300     <projectTemplateFileProcessor implementation="com.intellij.platform.templates.SystemFileProcessor"/>
301
302     <applicationService serviceImplementation="com.intellij.ide.util.newProjectWizard.SelectTemplateSettings"/>
303
304     <gotoFileContributor implementation="com.intellij.ide.util.gotoByName.ProjectBaseDirNavigationContributor"/>
305
306     <consoleFilterProvider implementation="com.intellij.execution.filters.DefaultConsoleFiltersProvider"/>
307
308
309     <selectInTarget implementation="com.intellij.ide.impl.ProjectStructureSelectInTarget"/>
310
311     <OrderRootTypeUI key="JAVADOC"
312                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.JavadocOrderRootTypeUIFactory"/>
313     <OrderRootTypeUI key="ANNOTATIONS"
314                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.AnnotationsOrderRootTypeUIFactory"/>
315     <OrderRootTypeUI key="NATIVE"
316                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.NativeLibraryOrderRootTypeUIFactory"/>
317     <OrderRootTypeUI key="CLASSES"
318                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.ClassesOrderRootTypeUIFactory"/>
319     <OrderRootTypeUI key="SOURCES"
320                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.SourcesOrderRootTypeUIFactory"/>
321     <OrderRootTypeUI key="DOCUMENTATION"
322                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.DocumentationOrderRootTypeUIFactory"/>
323
324     <moduleConfigurationEditorProvider implementation="com.intellij.openapi.roots.ui.configuration.DefaultModuleEditorsProvider" order="first"/>
325
326     <statistics.usagesCollector implementation="com.intellij.openapi.roots.ui.configuration.libraries.impl.LibraryUsageCollector"/>
327     <statistics.usagesCollector implementation="com.intellij.compiler.CompilerSettingsUsageCollector"/>
328
329     <keymapExtension implementation="com.intellij.debugger.actions.DebuggerKeymapExtension"/>
330
331     <copyPastePostProcessor implementation="com.intellij.codeInsight.editorActions.CopyPasteFoldingProcessor"/>
332
333     <moduleExtension implementation="com.intellij.openapi.roots.LanguageLevelModuleExtension"/>
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.CompileStepBeforeRunNoErrorCheck" id="compileBeforeRunNoErrorCheck" order="after compileBeforeRun"/>
343     <stepsBeforeRunProvider implementation="com.intellij.packaging.impl.run.BuildArtifactsBeforeRunTaskProvider" order="after compileBeforeRunNoErrorCheck"/>
344     <programRunner id="defaultRunRunner" implementation="com.intellij.execution.impl.DefaultJavaProgramRunner"/>
345     <programRunner implementation="com.intellij.execution.runners.BasicProgramRunner" order="last"/>
346
347     <hectorComponentProvider implementation="com.intellij.codeInsight.daemon.impl.ImportPopupHectorComponentProvider"/>
348
349
350     <usageFilteringRuleProvider implementation="com.intellij.usages.impl.ImportUsageFilteringRuleProvider"/>
351     <applicationService serviceInterface="com.intellij.usages.impl.ImportFilteringUsageViewSetting"
352                         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     <exportable serviceInterface="com.intellij.profile.codeInspection.InspectionProfileManager"/>
358     <schemeOwner serviceInterface="com.intellij.profile.codeInspection.InspectionProfileManager"/>
359
360     <fileTypeFactory implementation="com.intellij.openapi.file.exclude.EnforcedPlainTextFileTypeFactory"/>
361     <applicationService serviceInterface="com.intellij.openapi.file.exclude.EnforcedPlainTextFileTypeManager"
362                     serviceImplementation="com.intellij.openapi.file.exclude.EnforcedPlainTextFileTypeManager"/>
363     <projectService serviceInterface="com.intellij.openapi.file.exclude.ProjectPlainTextFileTypeManager"
364                     serviceImplementation="com.intellij.openapi.file.exclude.ProjectPlainTextFileTypeManager"/>
365
366     <applicationService serviceInterface="com.intellij.openapi.roots.ModifiableModelsProvider"
367                         serviceImplementation="com.intellij.openapi.roots.IdeaModifiableModelsProvider"/>
368     <projectExtension implementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl$MyProjectExtension"/>
369     <roots.watchedRootsProvider implementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl$MyWatchedRootsProvider"/>
370     <projectService serviceInterface="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureProblemsSettings"
371                     serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureProblemsSettingsImpl"/>
372     <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureProblemsSettings"
373                         serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.GlobalProjectStructureProblemsSettings"/>
374     <moduleRendererFactory implementation="com.intellij.ide.util.DefaultModuleRendererFactory" order="last"/>
375     <projectStructure.sourceRootEditHandler implementation="com.intellij.openapi.roots.ui.configuration.JavaResourceRootEditHandler"/>
376     <projectStructure.sourceRootEditHandler implementation="com.intellij.openapi.roots.ui.configuration.JavaTestResourceRootEditHandler"/>
377
378     <buildProcess.parametersProvider implementation="com.intellij.compiler.classFilesIndex.api.index.ClassFilesIndexerBuilderParametersProvider"/>
379
380     <org.jetbrains.webServerRootsProvider implementation="org.jetbrains.builtInWebServer.ArtifactWebServerRootsProvider" order="last"/>
381   </extensions>
382
383   <xi:include href="/META-INF/xdebugger.xml" xpointer="xpointer(/idea-plugin/*)"/>
384   <xi:include href="/META-INF/RemoteServers.xml" xpointer="xpointer(/idea-plugin/*)">
385     <xi:fallback/>
386   </xi:include>
387   <xi:include href="/META-INF/RemoteServersJava.xml" xpointer="xpointer(/idea-plugin/*)">
388     <xi:fallback/>
389   </xi:include>
390   <xi:include href="/META-INF/vcs-log.xml" xpointer="xpointer(/idea-plugin/*)">
391     <xi:fallback/>
392   </xi:include>
393   <xi:include href="/META-INF/vcs-log-graph.xml" xpointer="xpointer(/idea-plugin/*)">
394     <xi:fallback/>
395   </xi:include>
396   <xi:include href="/META-INF/DesignerCorePlugin.xml" xpointer="xpointer(/idea-plugin/*)">
397     <xi:fallback/>
398   </xi:include>
399   <xi:include href="/META-INF/dvcs.xml" xpointer="xpointer(/idea-plugin/*)">
400     <xi:fallback/>
401   </xi:include>
402
403   <xi:include href="/META-INF/XmlPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
404   <xi:include href="/META-INF/JsonPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
405   <xi:include href="/META-INF/RegExpPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
406   <xi:include href="/META-INF/ImagesPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
407   <xi:include href="/META-INF/SpellCheckerPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
408 </idea-plugin>