summaryrefslogtreecommitdiff
path: root/platform/projectModel-impl/resources/META-INF/ProjectModelImpl.xml
blob: 4417fbd16aa154697014e27ee7e8c5d9bd184f3e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<idea-plugin>
  <extensionPoints>
    <extensionPoint name="additionalLibraryRootsProvider" interface="com.intellij.openapi.roots.AdditionalLibraryRootsProvider" dynamic="true"/>
    <extensionPoint name="directoryIndexExcludePolicy" interface="com.intellij.openapi.roots.impl.DirectoryIndexExcludePolicy"
                    area="IDEA_PROJECT" dynamic="true"/>
    <extensionPoint name="projectExtension" interface="com.intellij.openapi.roots.ProjectExtension" area="IDEA_PROJECT" dynamic="true"/>
    <extensionPoint name="workspaceModel.moduleExtensionBridgeFactory"
                    interface="com.intellij.workspaceModel.ide.legacyBridge.ModuleExtensionBridgeFactory"
                    dynamic="true"/>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.openapi.roots.impl.DirectoryIndex"
                    serviceImplementation="com.intellij.openapi.roots.impl.DirectoryIndexImpl" preload="true"/>
    <projectService serviceInterface="com.intellij.openapi.components.PathMacroManager"
                    serviceImplementation="com.intellij.openapi.components.impl.ProjectPathMacroManager"/>
    <projectService serviceInterface="com.intellij.openapi.roots.impl.ModifiableModelCommitterService"
                    serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.roots.ModifiableModelCommitterServiceBridge"/>
    <applicationService serviceInterface="com.intellij.openapi.project.ProjectLocator"
                        serviceImplementation="com.intellij.openapi.project.ProjectLocatorImpl"/>
    <projectService serviceInterface="com.intellij.openapi.roots.FileIndexFacade"
                    serviceImplementation="com.intellij.openapi.roots.impl.ProjectFileIndexFacade"/>
    <projectService serviceInterface="com.intellij.openapi.roots.ProjectFileIndex"
                    serviceImplementation="com.intellij.openapi.roots.impl.ProjectFileIndexImpl"/>
    <projectService serviceInterface="com.intellij.workspaceModel.ide.WorkspaceModel"
                    serviceImplementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl" preload="await"/>
    <projectService serviceInterface="com.intellij.workspaceModel.storage.url.VirtualFileUrlManager"
                    serviceImplementation="com.intellij.workspaceModel.ide.impl.IdeVirtualFileUrlManagerImpl"/>
    <backgroundPostStartupActivity implementation="com.intellij.workspaceModel.ide.impl.VirtualFileUrlsLazyInitializer" />

    <projectService serviceImplementation="com.intellij.workspaceModel.ide.WorkspaceModelTopics"/>

    <projectService serviceImplementation="com.intellij.workspaceModel.ide.impl.JpsProjectLoadingManagerImpl"
                    serviceInterface="com.intellij.workspaceModel.ide.JpsProjectLoadingManager"/>

    <projectService serviceInterface="com.intellij.openapi.module.AutomaticModuleUnloader"
                    serviceImplementation="com.intellij.openapi.module.DummyAutomaticModuleUnloader"/>

    <workspaceModel.preUpdateHandler implementation="com.intellij.workspaceModel.ide.impl.ModulePreUpdateHandler"/>

  </extensions>
</idea-plugin>