-
Notifications
You must be signed in to change notification settings - Fork 76
Expand file tree
/
Copy pathplugin.xml
More file actions
115 lines (92 loc) · 7.51 KB
/
plugin.xml
File metadata and controls
115 lines (92 loc) · 7.51 KB
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<idea-plugin>
<id>org.zalando.intellij.swagger</id>
<name>Zalando OpenAPI Editor</name>
<vendor email="sebastian.monte@zalando.de" url="https://tech.zalando.com/">Zalando SE</vendor>
<!-- Module dependencies -->
<depends>com.intellij.modules.platform</depends>
<depends>com.intellij.modules.lang</depends>
<depends>com.intellij.modules.json</depends> <!-- Bundled plugin starting from 2024.3 -->
<!-- Bundled plugin dependencies -->
<depends>com.intellij.java</depends>
<depends>org.jetbrains.plugins.yaml</depends>
<description><![CDATA[
<p>A plugin to help you easily edit Open API and Swagger specification files.</p><br/>
<p>Like this plugin? <b>Give it a star</b> at <a href="https://github.com/zalando/intellij-swagger">GitHub</a> and spread the word!</p>
]]></description>
<extensionPoints>
<extensionPoint qualifiedName="org.zalando.intellij.swagger.customFieldFactory"
interface="org.zalando.intellij.swagger.extensions.completion.swagger.SwaggerCustomFieldCompletionFactory"
dynamic="true"/>
<extensionPoint qualifiedName="org.zalando.intellij.swagger.customValueFactory"
interface="org.zalando.intellij.swagger.extensions.completion.swagger.SwaggerCustomValueCompletionFactory"
dynamic="true"/>
<extensionPoint qualifiedName="org.zalando.intellij.openapi.customFieldFactory"
interface="org.zalando.intellij.swagger.extensions.completion.openapi.OpenApiCustomFieldCompletionFactory"
dynamic="true"/>
<extensionPoint qualifiedName="org.zalando.intellij.openapi.customValueFactory"
interface="org.zalando.intellij.swagger.extensions.completion.openapi.OpenApiCustomValueCompletionFactory"
dynamic="true"/>
</extensionPoints>
<extensions defaultExtensionNs="com.intellij">
<completion.contributor language="JSON" implementationClass="org.zalando.intellij.swagger.completion.contributor.swagger.SwaggerJsonCompletionContributor"/>
<completion.contributor language="yaml" implementationClass="org.zalando.intellij.swagger.completion.contributor.swagger.SwaggerYamlCompletionContributor"/>
<completion.contributor language="JSON" implementationClass="org.zalando.intellij.swagger.completion.contributor.openapi.OpenApiJsonCompletionContributor"/>
<completion.contributor language="yaml" implementationClass="org.zalando.intellij.swagger.completion.contributor.openapi.OpenApiYamlCompletionContributor"/>
<psi.referenceContributor implementation="org.zalando.intellij.swagger.reference.contributor.YamlReferenceContributor"
language="yaml"/>
<psi.referenceContributor implementation="org.zalando.intellij.swagger.reference.contributor.JsonReferenceContributor"
language="JSON"/>
<lang.findUsagesProvider language="yaml" implementationClass="org.zalando.intellij.swagger.reference.usage.YamlFindUsagesProvider"/>
<annotator language="JSON" implementationClass="org.zalando.intellij.swagger.annotator.swagger.JsonUnusedRefAnnotator"/>
<annotator language="yaml" implementationClass="org.zalando.intellij.swagger.annotator.swagger.YamlUnusedRefAnnotator"/>
<annotator language="JSON" implementationClass="org.zalando.intellij.swagger.annotator.openapi.JsonUnusedRefAnnotator"/>
<annotator language="yaml" implementationClass="org.zalando.intellij.swagger.annotator.openapi.YamlUnusedRefAnnotator"/>
<fileDocumentManagerListener implementation="org.zalando.intellij.swagger.ui.provider.FileDocumentListener"/>
<webBrowserUrlProvider implementation="org.zalando.intellij.swagger.ui.provider.SwaggerUiUrlProvider" order="last"/>
<fileBasedIndex implementation="org.zalando.intellij.swagger.index.swagger.SwaggerFileIndex" />
<fileBasedIndex implementation="org.zalando.intellij.swagger.index.openapi.OpenApiFileIndex" />
<applicationService serviceImplementation="org.zalando.intellij.swagger.service.SwaggerFileService" />
<applicationService serviceImplementation="org.zalando.intellij.swagger.index.swagger.SwaggerIndexService" />
<applicationService serviceImplementation="org.zalando.intellij.swagger.index.openapi.OpenApiIndexService" />
<applicationService serviceImplementation="org.zalando.intellij.swagger.index.IndexFacade" />
<applicationService serviceImplementation="org.zalando.intellij.swagger.service.intellij.DumbService" />
<applicationService serviceImplementation="org.zalando.intellij.swagger.service.PsiFileService" />
<applicationService serviceImplementation="org.zalando.intellij.swagger.service.intellij.PsiDocumentManager" />
<internalFileTemplate name="Swagger File (JSON)"/>
<internalFileTemplate name="Swagger File (YAML)"/>
<internalFileTemplate name="OpenAPI File (JSON)"/>
<internalFileTemplate name="OpenAPI File (YAML)"/>
<iconProvider implementation="org.zalando.intellij.swagger.file.icon.OpenApiIconProvider" id="openApiIconProvider" />
<iconProvider implementation="org.zalando.intellij.swagger.file.icon.SwaggerIconProvider" id="swaggerIconProvider" />
<documentationProvider implementation="org.zalando.intellij.swagger.documentation.openapi.OpenApiDocumentationProvider"/>
<documentationProvider implementation="org.zalando.intellij.swagger.documentation.swagger.SwaggerDocumentationProvider"/>
<json.catalog.exclusion implementation="org.zalando.intellij.swagger.SwaggerJsonCatalogExclusion" />
<localInspection language="yaml" displayName="Swagger/OpenAPI JSON Schema (YAML)"
groupName="Swagger/OpenAPI Inspections"
enabledByDefault="true"
level="ERROR"
implementationClass="org.zalando.intellij.swagger.inspection.schema.YamlSchemaInspection"/>
<localInspection language="JSON" displayName="Swagger/OpenAPI JSON Schema (JSON)"
groupName="Swagger/OpenAPI Inspections"
enabledByDefault="true"
level="ERROR"
implementationClass="org.zalando.intellij.swagger.inspection.schema.JsonSchemaInspection"/>
<localInspection language="yaml" displayName="Swagger/OpenAPI References (YAML)"
groupName="Swagger/OpenAPI Inspections"
enabledByDefault="true"
level="ERROR"
implementationClass="org.zalando.intellij.swagger.inspection.reference.YamlReferenceInspection"/>
<localInspection language="JSON" displayName="Swagger/OpenAPI References (JSON)"
groupName="Swagger/OpenAPI Inspections"
enabledByDefault="true"
level="ERROR"
implementationClass="org.zalando.intellij.swagger.inspection.reference.JsonReferenceInspection"/>
<referencesSearch implementation="org.zalando.intellij.swagger.reference.usage.SpecReferenceSearch"/>
</extensions>
<actions>
<action id="SwaggerPlugin.CreateSwaggerFile" class="CreateSwaggerFile" text="Swagger/OpenAPI File"
description="Create a Swagger or an OpenAPI file">
<add-to-group group-id="NewGroup" anchor="after" relative-to-action="CreateResourceBundle"/>
</action>
</actions>
</idea-plugin>