1 <idea-plugin version="2" xmlns:xi="http://www.w3.org/2001/XInclude">
2 <!-- former Flex IDE foundation, todo: integrate into IdeaPlugin.xml -->
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"/>
10 <xi:include href="/componentSets/IdeaComponents.xml" xpointer="xpointer(/idea-plugin/*)"/>
11 <xi:include href="/idea/RichPlatformActions.xml" xpointer="xpointer(/idea-plugin/*)"/>
15 <implementation-class>com.intellij.framework.detection.impl.FrameworkDetectionManager</implementation-class>
18 <interface-class>com.intellij.ide.impl.convert.ProjectFileVersion</interface-class>
19 <implementation-class>com.intellij.ide.impl.convert.ProjectFileVersionImpl</implementation-class>
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/*)"/>
29 <extensionPoint name="antBuildGen"
30 interface="com.intellij.compiler.ant.ChunkBuildExtension"/>
32 <extensionPoint name="antCustomCompiler"
33 interface="com.intellij.compiler.ant.ChunkCustomCompilerExtension"/>
35 <extensionPoint name="compiler.buildTargetScopeProvider"
36 interface="com.intellij.compiler.impl.BuildTargetScopeProvider"/>
38 <extensionPoint name="compiler.optionsManager"
39 interface="com.intellij.compiler.options.CompilerOptionsFilter"/>
41 <extensionPoint name="java.programPatcher"
42 interface="com.intellij.execution.runners.JavaProgramPatcher"/>
44 <extensionPoint name="OrderRootTypeUI"
45 beanClass="com.intellij.openapi.extensions.KeyedFactoryEPBean">
46 <with attribute="implementationClass" implements="com.intellij.openapi.roots.ui.OrderRootTypeUIFactory"/>
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"/>
55 <extensionPoint name="frameworkSupport" interface="com.intellij.ide.util.frameworkSupport.FrameworkSupportProvider"/>
56 <extensionPoint name="frameworkSupportCommunicator" interface="com.intellij.ide.util.newProjectWizard.impl.FrameworkSupportCommunicator"/>
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"/>
64 <extensionPoint name="codeInsight.wordCompletionFilter" beanClass="com.intellij.lang.LanguageExtensionPoint">
65 <with attribute="implementationClass" implements="com.intellij.lang.WordCompletionElementFilter"/>
68 <extensionPoint name="projectStructureConfigurableFilter" interface="com.intellij.openapi.roots.ui.configuration.ProjectStructureConfigurableFilter"/>
69 <extensionPoint name="projectStructureConfigurableAdder" interface="com.intellij.openapi.roots.ui.configuration.ProjectStructureConfigurableContributor"/>
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"/>
78 <extensionPoint name="attachSourcesProvider" interface="com.intellij.codeInsight.AttachSourcesProvider"/>
80 <extensionPoint name="java.compiler" area="IDEA_PROJECT"
81 interface="com.intellij.compiler.impl.javaCompiler.BackendCompiler"/>
83 <extensionPoint name="configuration.ModuleStructureExtension"
84 interface="com.intellij.openapi.roots.ui.configuration.projectRoot.ModuleStructureExtension"/>
86 <extensionPoint name="projectStructureValidator"
87 interface="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureValidator"/>
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/*)"/>
96 <projectViewPane implementation="com.intellij.ide.projectView.impl.ProjectViewPane"/>
98 <appStarter implementation="com.intellij.compiler.ant.GenerateAntMain"/>
100 <renameHandler implementation="com.intellij.ide.projectView.impl.RenameModuleHandler"/>
101 <renameHandler implementation="com.intellij.openapi.roots.impl.libraries.RenameLibraryHandler"/>
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"/>
110 <compiler.task execute="BEFORE" implementation="com.intellij.compiler.impl.JavaModuleIndexBuildTask"/>
112 <gotoRelatedProvider implementation="com.intellij.testIntegration.GotoTestRelatedProvider"/>
114 <applicationService serviceInterface="com.intellij.ide.RecentProjectsManager"
115 serviceImplementation="com.intellij.ide.RecentProjectsManagerImpl"/>
117 <applicationService serviceInterface="com.intellij.util.descriptors.ConfigFileFactory"
118 serviceImplementation="com.intellij.util.descriptors.impl.ConfigFileFactoryImpl"/>
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"/>
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"/>
130 <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibrariesHelper" serviceImplementation="com.intellij.openapi.roots.libraries.LibrariesHelperImpl"/>
132 <projectService serviceInterface="com.intellij.facet.impl.ui.FacetEditorsStateManager"
133 serviceImplementation="com.intellij.facet.impl.ui.FacetEditorsStateManagerImpl"/>
135 <applicationService serviceInterface="com.intellij.facet.ui.FacetEditorsFactory"
136 serviceImplementation="com.intellij.facet.impl.ui.FacetEditorsFactoryImpl"/>
138 <applicationService serviceInterface="com.intellij.openapi.projectRoots.ProjectJdkTable"
139 serviceImplementation="com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl"/>
140 <exportable serviceInterface="com.intellij.openapi.projectRoots.ProjectJdkTable"/>
143 <applicationService serviceInterface="com.intellij.execution.runners.ProcessProxyFactory"
144 serviceImplementation="com.intellij.execution.runners.ProcessProxyFactoryImpl"/>
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"/>
151 <applicationService serviceInterface="com.intellij.packaging.elements.PackagingElementFactory"
152 serviceImplementation="com.intellij.packaging.impl.elements.PackagingElementFactoryImpl"/>
154 <applicationService serviceInterface="com.intellij.psi.impl.file.PsiPackageImplementationHelper"
155 serviceImplementation="com.intellij.psi.impl.file.PsiPackageImplementationHelperImpl"/>
157 <applicationService serviceInterface="com.intellij.openapi.roots.ui.OrderEntryAppearanceService"
158 serviceImplementation="com.intellij.openapi.roots.ui.OrderEntryAppearanceServiceImpl"/>
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"/>
166 <projectService serviceInterface="com.intellij.lang.injection.InjectedLanguageManager"
167 serviceImplementation="com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl"/>
169 <projectService serviceInterface="com.intellij.codeInsight.ExternalAnnotationsManager"
170 serviceImplementation="com.intellij.codeInsight.ExternalAnnotationsManagerImpl"/>
172 <projectService serviceInterface="com.intellij.codeInsight.InferredAnnotationsManager"
173 serviceImplementation="com.intellij.codeInsight.InferredAnnotationsManagerImpl"/>
175 <fileBasedIndex implementation="com.intellij.codeInspection.dataFlow.ContractInferenceIndex"/>
177 <projectService serviceInterface="com.intellij.task.ProjectTaskManager"
178 serviceImplementation="com.intellij.task.impl.ProjectTaskManagerImpl"/>
180 <projectService serviceInterface="com.intellij.execution.runners.ExecutionEnvironmentProvider"
181 serviceImplementation="com.intellij.task.impl.ExecutionEnvironmentProviderImpl"/>
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"/>
196 <projectService serviceInterface="com.intellij.packaging.impl.compiler.ArtifactsWorkspaceSettings"
197 serviceImplementation="com.intellij.packaging.impl.compiler.ArtifactsWorkspaceSettings"/>
199 <projectService serviceInterface="com.intellij.compiler.CompilerWorkspaceConfiguration"
200 serviceImplementation="com.intellij.compiler.CompilerWorkspaceConfiguration"/>
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"/>
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"/>
219 <applicationService serviceInterface="com.intellij.openapi.wm.impl.FrameTitleBuilder"
220 serviceImplementation="com.intellij.openapi.wm.IdeaFrameTitleBuilder"/>
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"/>
228 <daemon.highlightInfoFilter implementation="com.intellij.debugger.engine.evaluation.DebuggerHighlightFilter"/>
229 <daemon.highlightInfoFilter implementation="com.intellij.codeInsight.daemon.impl.HighlightInfoFilterImpl"/>
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"/>
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"/>
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>
258 <projectConfigurable groupId="language" instance="com.intellij.psi.templateLanguages.TemplateDataLanguageConfigurable" id="Template Data Languages" key="template.data.language.configurable" bundle="messages.LangBundle" nonDefaultProject="true"/>
261 <projectConfigurable groupId="appearance" groupWeight="111" instance="com.intellij.ide.util.scopeChooser.ScopeChooserConfigurable" id="project.scopes" key="scopes.display.name" bundle="messages.IdeBundle" />
263 <!-- Application Configurables -->
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"/>
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"/>
280 <attachSourcesProvider implementation="com.intellij.jarFinder.InternetAttachSourceProvider"/>
281 <attachSourcesProvider implementation="com.intellij.jarFinder.IvyAttachSourceProvider"/>
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"/>
289 <!-- new project wizard -->
290 <projectImportProvider implementation="com.intellij.ide.util.projectWizard.ModuleImportProvider"/>
291 <projectImportProvider implementation="com.intellij.ide.util.projectWizard.ImportFromSourcesProvider"/>
293 <projectStructureDetector implementation="com.intellij.ide.util.projectWizard.importSources.DefaultProjectStructureDetector" order="last"/>
295 <projectTemplatesFactory implementation="com.intellij.platform.templates.ArchivedTemplatesFactory"/>
297 <projectTemplatesFactory implementation="com.intellij.platform.templates.RemoteTemplatesFactory"/>
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"/>
304 <applicationService serviceImplementation="com.intellij.ide.util.newProjectWizard.SelectTemplateSettings"/>
306 <gotoFileContributor implementation="com.intellij.ide.util.gotoByName.ProjectBaseDirNavigationContributor"/>
308 <consoleFilterProvider implementation="com.intellij.execution.filters.DefaultConsoleFiltersProvider"/>
309 <consoleFilterProvider implementation="com.intellij.execution.filters.UrlFilter$UrlFilterProvider"/>
311 <selectInTarget implementation="com.intellij.ide.impl.ProjectStructureSelectInTarget"/>
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"/>
326 <moduleConfigurationEditorProvider implementation="com.intellij.openapi.roots.ui.configuration.DefaultModuleEditorsProvider" order="first"/>
328 <statistics.usagesCollector implementation="com.intellij.openapi.roots.ui.configuration.libraries.impl.LibraryUsageCollector"/>
329 <statistics.usagesCollector implementation="com.intellij.compiler.CompilerSettingsUsageCollector"/>
331 <keymapExtension implementation="com.intellij.debugger.actions.DebuggerKeymapExtension"/>
333 <moduleExtension implementation="com.intellij.openapi.roots.LanguageLevelModuleExtensionImpl"/>
334 <moduleExtension implementation="com.intellij.openapi.roots.impl.JavaModuleExternalPathsImpl"/>
336 <orderRootType implementation="com.intellij.openapi.roots.AnnotationOrderRootType"/>
337 <orderRootType implementation="com.intellij.openapi.roots.NativeLibraryOrderRootType"/>
338 <orderRootType implementation="com.intellij.openapi.roots.JavadocOrderRootType"/>
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"/>
348 <hectorComponentProvider implementation="com.intellij.codeInsight.daemon.impl.ImportPopupHectorComponentProvider"/>
351 <usageFilteringRuleProvider implementation="com.intellij.usages.impl.ImportUsageFilteringRuleProvider"/>
352 <applicationService serviceImplementation="com.intellij.usages.impl.ImportFilteringUsageViewSetting"/>
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"/>
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"/>
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"/>
375 <buildProcess.parametersProvider implementation="com.intellij.compiler.classFilesIndex.api.index.ClassFilesIndexerBuilderParametersProvider"/>
376 <buildProcess.parametersProvider implementation="com.intellij.compiler.CompilerReferenceIndexBuildParametersProvider"/>
378 <extensions defaultExtensionNs="org.jetbrains">
379 <webServerRootsProvider implementation="org.jetbrains.builtInWebServer.ArtifactWebServerRootsProvider" order="last"/>
382 <xi:include href="/META-INF/xdebugger.xml" xpointer="xpointer(/idea-plugin/*)"/>
383 <xi:include href="/META-INF/RemoteServers.xml" xpointer="xpointer(/idea-plugin/*)">
386 <xi:include href="/META-INF/RemoteServersJava.xml" xpointer="xpointer(/idea-plugin/*)">
389 <xi:include href="/META-INF/vcs-log.xml" xpointer="xpointer(/idea-plugin/*)">
392 <xi:include href="/META-INF/vcs-log-graph.xml" xpointer="xpointer(/idea-plugin/*)">
395 <xi:include href="/META-INF/DesignerCorePlugin.xml" xpointer="xpointer(/idea-plugin/*)">
398 <xi:include href="/META-INF/dvcs.xml" xpointer="xpointer(/idea-plugin/*)">
402 <xi:include href="/META-INF/XmlPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
403 <xi:include href="/META-INF/JsonPlugin.xml" xpointer="xpointer(/idea-plugin/*)">
406 <xi:include href="/META-INF/RegExpPlugin.xml" xpointer="xpointer(/idea-plugin/*)">
409 <xi:include href="/META-INF/ImagesPlugin.xml" xpointer="xpointer(/idea-plugin/*)">
412 <xi:include href="/META-INF/SpellCheckerPlugin.xml" xpointer="xpointer(/idea-plugin/*)">
416 <xi:include href="/META-INF/built-in-server.xml" xpointer="xpointer(/idea-plugin/*)"/>