76bb7293d138fac7010cecd5d11f8766dfaeb51d
[idea/community.git] / platform / vcs-impl / resources / META-INF / VcsExtensionPoints.xml
1 <idea-plugin>
2   <extensionPoints>
3     <extensionPoint name="checkoutProvider"
4                     interface="com.intellij.openapi.vcs.CheckoutProvider"
5                     dynamic="true"/>
6     <extensionPoint name="vcs.checkoutProcessor"
7                     interface="com.intellij.openapi.vcs.VcsCheckoutProcessor"
8                     dynamic="true"/>
9     <extensionPoint name="vcsRootChecker"
10                     interface="com.intellij.openapi.vcs.VcsRootChecker"
11                     dynamic="true"/>
12     <extensionPoint name="vcsIgnoreChecker"
13                     interface="com.intellij.openapi.vcs.VcsIgnoreChecker"
14                     dynamic="true"/>
15     <extensionPoint name="checkoutListener"
16                     interface="com.intellij.openapi.vcs.checkout.CheckoutListener"
17                     dynamic="true"/>
18     <extensionPoint name="vcsAwareCheckoutListener"
19                     interface="com.intellij.openapi.vcs.checkout.VcsAwareCheckoutListener"
20                     dynamic="true"/>
21     <extensionPoint name="checkoutCompletedListener"
22                     interface="com.intellij.openapi.vcs.checkout.CheckoutListener"
23                     dynamic="true"/>
24
25     <extensionPoint name="vcs"
26                     beanClass="com.intellij.openapi.vcs.impl.VcsEP"
27                     dynamic="true">
28       <with attribute="vcsClass" implements="com.intellij.openapi.vcs.AbstractVcs"/>
29     </extensionPoint>
30
31     <extensionPoint name="checkinHandlerFactory"
32                     interface="com.intellij.openapi.vcs.checkin.CheckinHandlerFactory"
33                     dynamic="true"/>
34
35     <extensionPoint name="vcsCheckinHandlerFactory"
36                     interface="com.intellij.openapi.vcs.checkin.VcsCheckinHandlerFactory"
37                     dynamic="true"/>
38
39     <extensionPoint name="unresolvedMergeCheckProvider"
40                     interface="com.intellij.openapi.vcs.checkin.UnresolvedMergeCheckProvider"
41                     dynamic="true"/>
42
43     <extensionPoint name="changesViewContent"
44                     beanClass="com.intellij.openapi.vcs.changes.ui.ChangesViewContentEP"
45                     area="IDEA_PROJECT"
46                     dynamic="true">
47       <with attribute="className" implements="com.intellij.openapi.vcs.changes.ui.ChangesViewContentProvider"/>
48       <with attribute="predicateClassName" implements="java.util.function.Predicate"/>
49       <with attribute="preloaderClassName" implements="com.intellij.openapi.vcs.changes.ui.ChangesViewContentProvider$Preloader"/>
50     </extensionPoint>
51
52     <extensionPoint name="changesGroupingPolicy" beanClass="com.intellij.openapi.extensions.KeyedFactoryEPBean">
53       <with attribute="implementationClass" implements="com.intellij.openapi.vcs.changes.ui.ChangesGroupingPolicyFactory"/>
54     </extensionPoint>
55
56     <extensionPoint name="openapi.vcs.impl.LocalLineStatusTrackerProvider"
57                     interface="com.intellij.openapi.vcs.impl.LocalLineStatusTrackerProvider"
58                     dynamic="true"/>
59     <extensionPoint name="vcs.branchStateProvider"
60                     interface="com.intellij.vcs.branch.BranchStateProvider"
61                     area="IDEA_PROJECT"
62                     dynamic="true"/>
63
64     <extensionPoint name="vcs.commitMessageProvider" interface="com.intellij.openapi.vcs.changes.ui.CommitMessageProvider" dynamic="true"/>
65     <extensionPoint name="vcs.changes.changesViewModifier"
66                     interface="com.intellij.openapi.vcs.changes.ChangesViewModifier"
67                     area="IDEA_PROJECT"
68                     dynamic="true"/>
69     <extensionPoint name="editChangelistSupport"
70                     interface="com.intellij.openapi.vcs.changes.ui.EditChangelistSupport"
71                     area="IDEA_PROJECT"/>
72
73     <extensionPoint name="vcsSelectionProvider"
74                     interface="com.intellij.vcsUtil.VcsSelectionProvider"
75                     dynamic="true"/>
76     <extensionPoint name="vcs.changes.localCommitExecutor" interface="com.intellij.openapi.vcs.changes.LocalCommitExecutor"
77                     area="IDEA_PROJECT" dynamic="true"/>
78
79     <extensionPoint name="vcsConfigurableProvider"
80                     interface="com.intellij.openapi.vcs.VcsConfigurableProvider"
81                     dynamic="true"/>
82
83     <!--<extensionPoint name="writingAccessProvider"-->
84     <!--interface="com.intellij.openapi.vfs.WritingAccessProvider"-->
85     <!--area="IDEA_PROJECT"/>-->
86
87     <extensionPoint name="vcs.fileStatusProvider"
88                     interface="com.intellij.openapi.vcs.impl.FileStatusProvider"
89                     area="IDEA_PROJECT"
90                     dynamic="true"/>
91
92     <extensionPoint name="vcs.baseContentProvider"
93                     interface="com.intellij.openapi.vcs.impl.VcsBaseContentProvider"
94                     area="IDEA_PROJECT"
95                     dynamic="true"/>
96
97     <extensionPoint name="vcs.ignoredFilesHolder"
98                     interface="com.intellij.openapi.vcs.changes.VcsManagedFilesHolder$Provider"
99                     area="IDEA_PROJECT"
100                     dynamic="true"/>
101
102     <extensionPoint name="vcs.unversionedFilesHolder"
103                     interface="com.intellij.openapi.vcs.changes.VcsManagedFilesHolder$Provider"
104                     area="IDEA_PROJECT"
105                     dynamic="true"/>
106
107     <extensionPoint name="vcsPopupProvider"
108                     interface="com.intellij.openapi.vcs.actions.VcsQuickListContentProvider"
109                     dynamic="true"/>
110     <extensionPoint name="patch.extension"
111                     interface="com.intellij.openapi.diff.impl.patch.PatchEP"
112                     dynamic="true"/>
113     <extensionPoint name="vcsChangesViewRefresher"
114                     interface="com.intellij.openapi.vcs.changes.ChangesViewRefresher"
115                     area="IDEA_PROJECT"
116                     dynamic="true"/>
117     <extensionPoint name="vcsAnnotationGutterActionProvider"
118                     interface="com.intellij.openapi.vcs.annotate.AnnotationGutterActionProvider"
119                     dynamic="true"/>
120
121     <extensionPoint name="vcsAnnotationGutterColumnProvider"
122                     interface="com.intellij.openapi.vcs.annotate.AnnotationGutterColumnProvider"
123                     dynamic="true"/>
124
125     <extensionPoint name="vcs.taskHandler"
126                     interface="com.intellij.openapi.vcs.VcsTaskHandler"
127                     area="IDEA_PROJECT"
128                     dynamic="true"/>
129
130     <extensionPoint name="vcs.changeListDecorator"
131                     interface="com.intellij.openapi.vcs.changes.ChangeListDecorator"
132                     area="IDEA_PROJECT"
133                     dynamic="true"/>
134
135     <extensionPoint name="openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider"
136                     interface="com.intellij.openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider"
137                     dynamic="true"/>
138     <extensionPoint name="openapi.vcs.changes.actions.diff.ChangeDiffViewerWrapperProvider"
139                     interface="com.intellij.openapi.vcs.changes.actions.diff.ChangeDiffViewerWrapperProvider"
140                     dynamic="true"/>
141
142     <extensionPoint name="openapi.vcs.actions.AnnotateToggleAction.Provider"
143                     interface="com.intellij.openapi.vcs.actions.AnnotateToggleAction$Provider" dynamic="true"/>
144
145     <extensionPoint name="ignoredFileProvider"
146                     dynamic="true"
147                     interface="com.intellij.openapi.vcs.changes.IgnoredFileProvider"/>
148     <extensionPoint name="ignoredFileContentProvider"
149                     dynamic="true"
150                     interface="com.intellij.openapi.vcs.changes.IgnoredFileContentProvider" area="IDEA_PROJECT"/>
151
152     <extensionPoint name="openapi.vcs.history.actions.ShowDiffBeforeWithLocalAction.ExtensionProvider"
153                     interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider"
154                     dynamic="true"/>
155     <extensionPoint name="openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider"
156                     interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider"
157                     dynamic="true"/>
158     <extensionPoint name="openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider"
159                     interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider"
160                     dynamic="true"/>
161     <extensionPoint name="openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider"
162                     interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider"
163                     dynamic="true"/>
164
165     <extensionPoint name="vcsRepositoryInitializer"
166                     interface="com.intellij.vcs.VcsRepositoryInitializer"
167                     dynamic="true"/>
168     <extensionPoint name="openapi.vcs.changes.vcsPreservingExecutor"
169                     interface="com.intellij.openapi.vcs.changes.VcsPreservingExecutor"
170                     dynamic="true"/>
171     <extensionPoint qualifiedName="com.intellij.openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension"
172                     interface="com.intellij.openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension"
173                     dynamic="true"/>
174     <extensionPoint qualifiedName="com.intellij.openapi.vcs.changes.ui.filePathIconProvider"
175                     interface="com.intellij.openapi.vcs.changes.FilePathIconProvider"
176                     dynamic="true"/>
177
178     <extensionPoint name="vcs.actions.ScheduleForAdditionActionExtension"
179                     interface="com.intellij.openapi.vcs.changes.actions.ScheduleForAdditionActionExtension"
180                     dynamic="true"/>
181     <extensionPoint name="vcsStartupActivity" interface="com.intellij.openapi.vcs.impl.VcsStartupActivity" dynamic="false"/>
182
183     <extensionPoint name="vcsBulkMovesOnlyChangesFilter"
184                     interface="com.intellij.openapi.vcs.changes.ui.browser.BulkMovesOnlyChangesFilter"
185                     dynamic="true"/>
186
187     <extensionPoint name="vcs.consoleFolding"
188                     interface="com.intellij.vcs.console.VcsConsoleFolding"
189                     dynamic="true"/>
190
191     <extensionPoint name="vcs.changeListChangeAssigner"
192                     interface="com.intellij.openapi.vcs.changes.ChangeListChangeAssigner"
193                     area="IDEA_PROJECT"
194                     dynamic="true"/>
195
196     <extensionPoint name="vcs.delayedCommitMessageProvider"
197                     interface="com.intellij.vcs.commit.DelayedCommitMessageProvider"
198                     dynamic="true"/>
199
200     <extensionPoint name="vcs.envCustomizer"
201                     interface="com.intellij.openapi.vcs.VcsEnvCustomizer"
202                     dynamic="true"/>
203   </extensionPoints>
204 </idea-plugin>