|
1 | 1 | <idea-plugin> |
2 | | - <extensions defaultExtensionNs="com.redhat.devtools.lsp4ij"> |
3 | | - <!-- Quarkus LSP --> |
4 | | - <server id="microprofile" |
5 | | - label="Tools for MicroProfile" |
6 | | - icon="com.redhat.devtools.intellij.microprofile.lang.MicroProfileIcons.MicroProfile" |
7 | | - factoryClass="com.redhat.devtools.intellij.quarkus.lsp.QuarkusLanguageServerFactory"> |
8 | | - <description><![CDATA[ |
| 2 | + <extensions defaultExtensionNs="com.redhat.devtools.lsp4ij"> |
| 3 | + |
| 4 | + <!-- Quarkus LSP --> |
| 5 | + <server id="microprofile" |
| 6 | + label="Tools for MicroProfile" |
| 7 | + icon="com.redhat.devtools.intellij.microprofile.lang.MicroProfileIcons.MicroProfile" |
| 8 | + factoryClass="com.redhat.devtools.intellij.quarkus.lsp.QuarkusLanguageServerFactory"> |
| 9 | + <description><![CDATA[ |
9 | 10 | The <a href="https://github.com/eclipse/lsp4mp">MicroProfile language server</a> provides <a href="https://microprofile.io/">MicroProfile</a> support in: |
10 | 11 | <ul> |
11 | 12 | <li><b>Java</b> files.</li> |
12 | 13 | <li>and <b>microprofile-config.properties</b> files.</li> |
13 | 14 | </ul> |
14 | 15 | This language server is extended with <a href="https://github.com/redhat-developer/quarkus-ls" >Quarkus extension</a> to provide <a href="https://quarkus.io/">Quarkus</a> support in <b>application.properties</b> file. |
15 | 16 | ]]> |
16 | | - </description> |
17 | | - </server> |
18 | | - <languageMapping language="Properties" |
19 | | - serverId="microprofile" |
20 | | - documentMatcher="com.redhat.devtools.intellij.quarkus.lsp.QuarkusDocumentMatcherForPropertiesFile" /> |
21 | | - <languageMapping language="JAVA" |
22 | | - serverId="microprofile" |
23 | | - documentMatcher="com.redhat.devtools.intellij.quarkus.lsp.QuarkusDocumentMatcherForJavaFile"/> |
24 | | - </extensions> |
| 17 | + </description> |
| 18 | + </server> |
| 19 | + <languageMapping language="Properties" |
| 20 | + serverId="microprofile" |
| 21 | + documentMatcher="com.redhat.devtools.intellij.quarkus.lsp.QuarkusDocumentMatcherForPropertiesFile"/> |
| 22 | + <languageMapping language="JAVA" |
| 23 | + serverId="microprofile" |
| 24 | + documentMatcher="com.redhat.devtools.intellij.quarkus.lsp.QuarkusDocumentMatcherForJavaFile"/> |
| 25 | + </extensions> |
25 | 26 |
|
26 | | - <extensions defaultExtensionNs="com.intellij"> |
27 | | - <!-- MicroProfile settings --> |
28 | | - <projectConfigurable groupId="language" |
| 27 | + <extensions defaultExtensionNs="com.intellij"> |
| 28 | + <!-- MicroProfile settings --> |
| 29 | + <projectConfigurable groupId="language" |
29 | 30 | id="MicroProfile" |
30 | 31 | bundle="messages.MicroProfileBundle" |
31 | 32 | key="microprofile" |
32 | 33 | instance="com.redhat.devtools.intellij.lsp4mp4ij.settings.MicroProfileConfigurable"/> |
33 | | - <projectConfigurable parentId="MicroProfile" |
| 34 | + <projectConfigurable parentId="MicroProfile" |
34 | 35 | id="MicroProfileProperties" |
35 | 36 | bundle="messages.MicroProfileBundle" |
36 | 37 | key="microprofile.properties" |
37 | 38 | instance="com.redhat.devtools.intellij.lsp4mp4ij.settings.properties.MicroProfilePropertiesConfigurable"/> |
38 | | - <projectConfigurable parentId="MicroProfile" |
| 39 | + <projectConfigurable parentId="MicroProfile" |
39 | 40 | bundle="messages.MicroProfileBundle" |
40 | 41 | key="microprofile.java" |
41 | 42 | id="MicroProfileJava" |
42 | 43 | instance="com.redhat.devtools.intellij.lsp4mp4ij.settings.java.MicroProfileJavaConfigurable"/> |
43 | 44 |
|
44 | | - <projectService id="com.redhat.devtools.intellij.lsp4mp4ij.settings.UserDefinedMicroProfileSettings" |
| 45 | + <projectService id="com.redhat.devtools.intellij.lsp4mp4ij.settings.UserDefinedMicroProfileSettings" |
45 | 46 | serviceImplementation="com.redhat.devtools.intellij.lsp4mp4ij.settings.UserDefinedMicroProfileSettings"/> |
46 | 47 |
|
47 | | - <!-- Quarkus settings --> |
48 | | - <projectConfigurable groupId="language" |
49 | | - id="Quarkus" |
50 | | - bundle="messages.QuarkusBundle" |
51 | | - key="quarkus" |
52 | | - instance="com.redhat.devtools.intellij.quarkus.settings.QuarkusConfigurable"/> |
53 | | - <projectService id="com.redhat.devtools.intellij.quarkus.settings.UserDefinedQuarkusSettingss" |
54 | | - serviceImplementation="com.redhat.devtools.intellij.quarkus.settings.UserDefinedQuarkusSettings"/> |
| 48 | + <!-- Quarkus settings --> |
| 49 | + <projectConfigurable groupId="language" |
| 50 | + id="Quarkus" |
| 51 | + bundle="messages.QuarkusBundle" |
| 52 | + key="quarkus" |
| 53 | + instance="com.redhat.devtools.intellij.quarkus.settings.QuarkusConfigurable"/> |
| 54 | + <projectService id="com.redhat.devtools.intellij.quarkus.settings.UserDefinedQuarkusSettingss" |
| 55 | + serviceImplementation="com.redhat.devtools.intellij.quarkus.settings.UserDefinedQuarkusSettings"/> |
| 56 | + |
| 57 | + <implicitUsageProvider |
| 58 | + implementation="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.JavaEEImplicitUsageProvider"/> |
| 59 | + <implicitUsageProvider |
| 60 | + implementation="com.redhat.devtools.intellij.quarkus.psi.internal.QuarkusBuildImplicitUsageProvider"/> |
| 61 | + <implicitUsageProvider |
| 62 | + implementation="com.redhat.devtools.intellij.quarkus.psi.internal.ScheduledImplicitUsageProvider"/> |
| 63 | + <implicitUsageProvider |
| 64 | + implementation="com.redhat.microprofile.psi.internal.quarkus.route.java.ReactiveRouteImplicitUsageProvider"/> |
55 | 65 |
|
56 | | - <implicitUsageProvider implementation="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.JavaEEImplicitUsageProvider"/> |
57 | | - <implicitUsageProvider implementation="com.redhat.devtools.intellij.quarkus.psi.internal.QuarkusBuildImplicitUsageProvider"/> |
58 | | - <implicitUsageProvider implementation="com.redhat.devtools.intellij.quarkus.psi.internal.ScheduledImplicitUsageProvider"/> |
59 | | - <implicitUsageProvider implementation="com.redhat.microprofile.psi.internal.quarkus.route.java.ReactiveRouteImplicitUsageProvider"/> |
| 66 | + <!-- Quarkus --> |
60 | 67 |
|
61 | | - <!-- Quarkus --> |
62 | | - <lang.documentationProvider id="LSPTextHoverProperties" language="Properties" implementationClass="com.redhat.devtools.lsp4ij.operations.documentation.LSPDocumentationProvider" order="first"/> |
63 | | - <lang.documentationProvider id="LSPTextHoverJAVA" language="JAVA" implementationClass="com.redhat.devtools.lsp4ij.operations.documentation.LSPDocumentationProvider" order="first"/> |
| 68 | + <!-- As IJ provides the com.intellij.lang.properties.PropertiesDocumentationProvider which manages hover for properties file, |
| 69 | + we define the LSPDocumentationProvider at the first order --> |
| 70 | + <lang.documentationProvider |
| 71 | + language="Properties" |
| 72 | + implementationClass="com.redhat.devtools.lsp4ij.operations.documentation.LSPDocumentationProvider" |
| 73 | + order="first"/> |
| 74 | + <!-- As IJ provides the com.intellij.lang.java.JavaDocumentationProvider which manages hover for Java file, |
| 75 | + we define the LSPDocumentationProvider at the first order --> |
| 76 | + <lang.documentationProvider |
| 77 | + language="JAVA" |
| 78 | + implementationClass="com.redhat.devtools.lsp4ij.operations.documentation.LSPDocumentationProvider" |
| 79 | + order="first"/> |
64 | 80 |
|
65 | | - <localInspection |
66 | | - language="Properties" |
67 | | - bundle="messages.MicroProfileBundle" |
68 | | - key="microprofile.properties.validation" |
69 | | - groupKey="microprofile.inspection.group.name" |
70 | | - enabledByDefault="true" |
71 | | - level="INFORMATION" |
72 | | - implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesGlobalInspection"/> |
73 | | - <localInspection |
74 | | - language="Properties" |
75 | | - bundle="messages.MicroProfileBundle" |
76 | | - key="microprofile.properties.validation.syntax" |
77 | | - groupPathKey="microprofile.inspection.group.name" |
78 | | - groupKey="microprofile.properties.inspection.group.name" |
79 | | - enabledByDefault="true" |
80 | | - level="ERROR" |
81 | | - implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesSyntaxInspection"/> |
82 | | - <localInspection |
83 | | - language="Properties" |
84 | | - bundle="messages.MicroProfileBundle" |
85 | | - key="microprofile.properties.validation.unknown" |
86 | | - groupPathKey="microprofile.inspection.group.name" |
87 | | - groupKey="microprofile.properties.inspection.group.name" |
88 | | - enabledByDefault="true" |
89 | | - level="WARNING" |
90 | | - implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesUnknownInspection"/> |
91 | | - <localInspection |
92 | | - language="Properties" |
93 | | - bundle="messages.MicroProfileBundle" |
94 | | - key="microprofile.properties.validation.duplicate" |
95 | | - groupPathKey="microprofile.inspection.group.name" |
96 | | - groupKey="microprofile.properties.inspection.group.name" |
97 | | - enabledByDefault="true" |
98 | | - level="WARNING" |
99 | | - implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesDuplicatesInspection"/> |
100 | | - <localInspection |
101 | | - language="Properties" |
102 | | - bundle="messages.MicroProfileBundle" |
103 | | - key="microprofile.properties.validation.value" |
104 | | - groupPathKey="microprofile.inspection.group.name" |
105 | | - groupKey="microprofile.properties.inspection.group.name" |
106 | | - enabledByDefault="true" |
107 | | - level="ERROR" |
108 | | - implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesValueInspection"/> |
109 | | - <localInspection |
110 | | - language="Properties" |
111 | | - bundle="messages.MicroProfileBundle" |
112 | | - key="microprofile.properties.validation.required" |
113 | | - groupPathKey="microprofile.inspection.group.name" |
114 | | - groupKey="microprofile.properties.inspection.group.name" |
115 | | - enabledByDefault="false" |
116 | | - level="INFORMATION" |
117 | | - implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesRequiredInspection"/> |
118 | | - <localInspection |
119 | | - language="Properties" |
120 | | - bundle="messages.MicroProfileBundle" |
121 | | - key="microprofile.properties.validation.expression" |
122 | | - groupPathKey="microprofile.inspection.group.name" |
123 | | - groupKey="microprofile.properties.inspection.group.name" |
124 | | - enabledByDefault="true" |
125 | | - level="ERROR" |
126 | | - implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesExpressionsInspection"/> |
127 | | - <localInspection |
128 | | - language="JAVA" |
129 | | - bundle="messages.MicroProfileBundle" |
130 | | - key="microprofile.properties.validation.unassigned" |
131 | | - groupPathKey="microprofile.inspection.group.name" |
132 | | - groupKey="microprofile.java.inspection.group.name" |
133 | | - enabledByDefault="true" |
134 | | - level="WARNING" |
135 | | - implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesUnassignedInspection"/> |
136 | | - </extensions> |
| 81 | + <localInspection |
| 82 | + language="Properties" |
| 83 | + bundle="messages.MicroProfileBundle" |
| 84 | + key="microprofile.properties.validation" |
| 85 | + groupKey="microprofile.inspection.group.name" |
| 86 | + enabledByDefault="true" |
| 87 | + level="INFORMATION" |
| 88 | + implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesGlobalInspection"/> |
| 89 | + <localInspection |
| 90 | + language="Properties" |
| 91 | + bundle="messages.MicroProfileBundle" |
| 92 | + key="microprofile.properties.validation.syntax" |
| 93 | + groupPathKey="microprofile.inspection.group.name" |
| 94 | + groupKey="microprofile.properties.inspection.group.name" |
| 95 | + enabledByDefault="true" |
| 96 | + level="ERROR" |
| 97 | + implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesSyntaxInspection"/> |
| 98 | + <localInspection |
| 99 | + language="Properties" |
| 100 | + bundle="messages.MicroProfileBundle" |
| 101 | + key="microprofile.properties.validation.unknown" |
| 102 | + groupPathKey="microprofile.inspection.group.name" |
| 103 | + groupKey="microprofile.properties.inspection.group.name" |
| 104 | + enabledByDefault="true" |
| 105 | + level="WARNING" |
| 106 | + implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesUnknownInspection"/> |
| 107 | + <localInspection |
| 108 | + language="Properties" |
| 109 | + bundle="messages.MicroProfileBundle" |
| 110 | + key="microprofile.properties.validation.duplicate" |
| 111 | + groupPathKey="microprofile.inspection.group.name" |
| 112 | + groupKey="microprofile.properties.inspection.group.name" |
| 113 | + enabledByDefault="true" |
| 114 | + level="WARNING" |
| 115 | + implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesDuplicatesInspection"/> |
| 116 | + <localInspection |
| 117 | + language="Properties" |
| 118 | + bundle="messages.MicroProfileBundle" |
| 119 | + key="microprofile.properties.validation.value" |
| 120 | + groupPathKey="microprofile.inspection.group.name" |
| 121 | + groupKey="microprofile.properties.inspection.group.name" |
| 122 | + enabledByDefault="true" |
| 123 | + level="ERROR" |
| 124 | + implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesValueInspection"/> |
| 125 | + <localInspection |
| 126 | + language="Properties" |
| 127 | + bundle="messages.MicroProfileBundle" |
| 128 | + key="microprofile.properties.validation.required" |
| 129 | + groupPathKey="microprofile.inspection.group.name" |
| 130 | + groupKey="microprofile.properties.inspection.group.name" |
| 131 | + enabledByDefault="false" |
| 132 | + level="INFORMATION" |
| 133 | + implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesRequiredInspection"/> |
| 134 | + <localInspection |
| 135 | + language="Properties" |
| 136 | + bundle="messages.MicroProfileBundle" |
| 137 | + key="microprofile.properties.validation.expression" |
| 138 | + groupPathKey="microprofile.inspection.group.name" |
| 139 | + groupKey="microprofile.properties.inspection.group.name" |
| 140 | + enabledByDefault="true" |
| 141 | + level="ERROR" |
| 142 | + implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesExpressionsInspection"/> |
| 143 | + <localInspection |
| 144 | + language="JAVA" |
| 145 | + bundle="messages.MicroProfileBundle" |
| 146 | + key="microprofile.properties.validation.unassigned" |
| 147 | + groupPathKey="microprofile.inspection.group.name" |
| 148 | + groupKey="microprofile.java.inspection.group.name" |
| 149 | + enabledByDefault="true" |
| 150 | + level="WARNING" |
| 151 | + implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesUnassignedInspection"/> |
| 152 | + </extensions> |
137 | 153 |
|
138 | 154 | </idea-plugin> |
0 commit comments