Skip to content

Commit f6aa142

Browse files
committed
Use Java 17
1 parent e64be91 commit f6aa142

File tree

13 files changed

+48
-71
lines changed

13 files changed

+48
-71
lines changed

.github/workflows/windowsPR.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ jobs:
1414
- name: Set up JDK 11
1515
uses: actions/setup-java@v1
1616
with:
17-
java-version: 11
17+
java-version: 17
1818
- name: Build with Maven
1919
run: mvn -B verify --file lemminx-maven/pom.xml -fae

.project

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<projectDescription>
3-
<name>lemminx-maven</name>
3+
<name>lemminx-maven-p</name>
44
<comment></comment>
55
<projects>
66
</projects>

Jenkinsfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ pipeline{
22
agent any
33
tools {
44
maven 'apache-maven-latest'
5-
jdk 'openjdk-jdk11-latest'
5+
jdk 'openjdk-jdk17-latest'
66
}
77
environment {
88
MAVEN_HOME = "$WORKSPACE/.m2/"

RELEASE_NOTES.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# LemMinx-Maven Releases
22

3+
Starting from 0.6.0, the release notes are visible at https://github.com/eclipse/lemminx-maven/releases
4+
35
### 0.5.2
46

57
* 📅 Release Date: May 18th, 2022

lemminx-maven/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
</licenses>
1818

1919
<properties>
20-
<maven.compiler.source>11</maven.compiler.source>
21-
<maven.compiler.target>11</maven.compiler.target>
20+
<maven.compiler.source>17</maven.compiler.source>
21+
<maven.compiler.target>17</maven.compiler.target>
2222
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
2323
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
2424
<lemminx.maven.indexDirectory>${project.build.directory}/test-index</lemminx.maven.indexDirectory>

lemminx-maven/src/main/java/org/eclipse/lemminx/extensions/maven/MavenLemminxExtension.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -419,8 +419,7 @@ public URIResolverExtensionManager getUriResolveExtentionManager() {
419419
public void didChangeWorkspaceFolders(URI[] added, URI[] removed) {
420420
initialize();
421421
WorkspaceReader workspaceReader = mavenRequest.getWorkspaceReader();
422-
if (workspaceReader instanceof MavenLemminxWorkspaceReader) {
423-
MavenLemminxWorkspaceReader reader = (MavenLemminxWorkspaceReader)workspaceReader;
422+
if (workspaceReader instanceof MavenLemminxWorkspaceReader reader) {
424423
Collection<URI> projectsToAdd = computeAddedWorkspaceProjects(added != null? added : new URI[0]);
425424
Collection<URI> projectsToRemove = computeRemovedWorkspaceProjects(removed != null ? removed : new URI[0]);
426425

lemminx-maven/src/main/java/org/eclipse/lemminx/extensions/maven/MavenProjectCache.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,10 +149,9 @@ public InputStream getInputStream() throws IOException {
149149
}
150150
} catch (ProjectBuildingException e) {
151151
if (e.getResults() == null) {
152-
if (e.getCause() instanceof ModelBuildingException) {
152+
if (e.getCause() instanceof ModelBuildingException modelBuildingException) {
153153
// Try to manually build a minimal project from the document to collect lower-level
154154
// errors and to have something usable in cache for most basic operations
155-
ModelBuildingException modelBuildingException = (ModelBuildingException) e.getCause();
156155
problems.addAll(modelBuildingException.getProblems());
157156
File file = new File(uri);
158157
try (ByteArrayInputStream documentStream = new ByteArrayInputStream(

lemminx-maven/src/main/java/org/eclipse/lemminx/extensions/maven/MojoParameter.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -214,12 +214,8 @@ public int hashCode() {
214214

215215
@Override
216216
public boolean equals(Object obj) {
217-
if (!(obj instanceof MojoParameter)) {
218-
return false;
219-
}
220-
MojoParameter otherMojo = (MojoParameter) obj;
221-
222-
return this.isRequired() == otherMojo.isRequired() //
217+
return obj instanceof MojoParameter otherMojo //
218+
&& this.isRequired() == otherMojo.isRequired() //
223219
&& this.isMap() == otherMojo.isMap() //
224220
&& this.isMultiple() == otherMojo.isMultiple() //
225221
&& Objects.equals(this.type, otherMojo.type) //

lemminx-maven/src/main/java/org/eclipse/lemminx/extensions/maven/participants/completion/MavenCompletionParticipant.java

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -422,21 +422,15 @@ private GAVInsertionStrategy computeGAVInsertionStrategy(ICompletionRequest requ
422422
if (request.getParentElement() == null) {
423423
return null;
424424
}
425-
switch (request.getParentElement().getLocalName()) {
426-
case DEPENDENCIES_ELT:
427-
return new GAVInsertionStrategy.NodeWithChildrenInsertionStrategy(DEPENDENCY_ELT);
428-
case DEPENDENCY_ELT:
429-
return GAVInsertionStrategy.CHILDREN_ELEMENTS;
430-
case PLUGINS_ELT:
431-
return new GAVInsertionStrategy.NodeWithChildrenInsertionStrategy(PLUGIN_ELT);
432-
case PLUGIN_ELT:
433-
return GAVInsertionStrategy.CHILDREN_ELEMENTS;
434-
case ARTIFACT_ID_ELT:
435-
return GAVInsertionStrategy.ELEMENT_VALUE_AND_SIBLING;
436-
case PARENT_ELT:
437-
return GAVInsertionStrategy.CHILDREN_ELEMENTS;
438-
}
439-
return GAVInsertionStrategy.ELEMENT_VALUE_AND_SIBLING;
425+
return switch (request.getParentElement().getLocalName()) {
426+
case DEPENDENCIES_ELT -> new GAVInsertionStrategy.NodeWithChildrenInsertionStrategy(DEPENDENCY_ELT);
427+
case DEPENDENCY_ELT -> GAVInsertionStrategy.CHILDREN_ELEMENTS;
428+
case PLUGINS_ELT -> new GAVInsertionStrategy.NodeWithChildrenInsertionStrategy(PLUGIN_ELT);
429+
case PLUGIN_ELT -> GAVInsertionStrategy.CHILDREN_ELEMENTS;
430+
case ARTIFACT_ID_ELT -> GAVInsertionStrategy.ELEMENT_VALUE_AND_SIBLING;
431+
case PARENT_ELT -> GAVInsertionStrategy.CHILDREN_ELEMENTS;
432+
default -> GAVInsertionStrategy.ELEMENT_VALUE_AND_SIBLING;
433+
};
440434
}
441435

442436
private Optional<MavenProject> computeFilesystemParent(ICompletionRequest request) {
@@ -581,8 +575,8 @@ private CompletionItem toGAVCompletionItem(ArtifactWithDescription artifactInfo,
581575
String newText = "";
582576
String suffix = "";
583577
String gavElementsIndent = request.getLineIndentInfo().getWhitespacesIndent();
584-
if (strategy instanceof GAVInsertionStrategy.NodeWithChildrenInsertionStrategy) {
585-
String elementName = ((GAVInsertionStrategy.NodeWithChildrenInsertionStrategy) strategy).elementName;
578+
if (strategy instanceof GAVInsertionStrategy.NodeWithChildrenInsertionStrategy nodeWithChildren) {
579+
String elementName = nodeWithChildren.elementName;
586580
gavElementsIndent += DOMUtils.getOneLevelIndent(request);
587581
newText += "<" + elementName + ">" + request.getLineIndentInfo().getLineDelimiter()
588582
+ gavElementsIndent;
@@ -1071,8 +1065,7 @@ private void internalCollectWorkspaceArtifacts(ICompletionRequest request, Colle
10711065
.map(ArtifactWithDescription::new) //
10721066
.forEach(artifactInfosCollector::add);
10731067
break;
1074-
case GROUP_ID_ELT:
1075-
case VERSION_ELT:
1068+
case GROUP_ID_ELT, VERSION_ELT:
10761069
plugin.getProjectCache().getProjects().stream() //
10771070
.filter(a -> artifactIdFilter == null || artifactIdFilter.equals(a.getArtifactId())) //
10781071
.map(ArtifactWithDescription::new) //

lemminx-maven/src/main/java/org/eclipse/lemminx/extensions/maven/participants/diagnostics/DiagnosticRequest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
package org.eclipse.lemminx.extensions.maven.participants.diagnostics;
1010

1111
import org.eclipse.lemminx.commons.BadLocationException;
12+
import org.eclipse.lemminx.dom.DOMAttr;
1213
import org.eclipse.lemminx.dom.DOMDocument;
1314
import org.eclipse.lemminx.dom.DOMElement;
1415
import org.eclipse.lemminx.dom.DOMNode;
@@ -90,4 +91,9 @@ public <T> T getComponent(Class clazz) {
9091
return null;
9192
}
9293

94+
@Override
95+
public DOMAttr getCurrentAttribute() {
96+
return node instanceof DOMAttr attr ? attr : null;
97+
}
98+
9399
}

lemminx-maven/src/main/java/org/eclipse/lemminx/extensions/maven/participants/diagnostics/MavenDiagnosticParticipant.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -107,14 +107,11 @@ private Diagnostic toDiagnostic(@Nonnull ModelProblem problem) {
107107
}
108108

109109
private DiagnosticSeverity toDiagnosticSeverity(Severity severity) {
110-
switch (severity) {
111-
case ERROR:
112-
case FATAL:
113-
return DiagnosticSeverity.Error;
114-
case WARNING:
115-
return DiagnosticSeverity.Warning;
116-
}
117-
return DiagnosticSeverity.Information;
110+
return switch (severity) {
111+
case ERROR, FATAL -> DiagnosticSeverity.Error;
112+
case WARNING -> DiagnosticSeverity.Warning;
113+
default -> DiagnosticSeverity.Information;
114+
};
118115
}
119116

120117
}

lemminx-maven/src/main/java/org/eclipse/lemminx/extensions/maven/participants/hover/MavenHoverParticipant.java

Lines changed: 8 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -96,14 +96,7 @@ public Hover onTag(IHoverRequest request) throws Exception {
9696
}
9797

9898
// TODO: Get rid of this?
99-
switch (parent.getLocalName()) {
100-
case CONFIGURATION_ELT:
101-
return collectPluginConfiguration(request);
102-
default:
103-
break;
104-
}
105-
106-
return null;
99+
return CONFIGURATION_ELT.equals(parent.getLocalName()) ? collectPluginConfiguration(request) : null;
107100
}
108101

109102
@Override
@@ -125,16 +118,14 @@ public Hover onText(IHoverRequest request) throws Exception {
125118
MavenProject p = plugin.getProjectCache().getLastSuccessfulMavenProject(request.getXMLDocument());
126119
Dependency artifactToSearch = ParticipantUtils.getArtifactToSearch(p, request);
127120

128-
switch (parent.getLocalName()) {
129-
case GROUP_ID_ELT:
130-
case ARTIFACT_ID_ELT:
131-
case VERSION_ELT:
121+
return switch (parent.getLocalName()) {
122+
case GROUP_ID_ELT, ARTIFACT_ID_ELT, VERSION_ELT -> {
132123
Hover hover = isParentDeclaration && p != null && p.getParent() != null ? hoverForProject(request,
133124
p.getParent(), ParticipantUtils.isWellDefinedDependency(artifactToSearch)) : null;
134125
if (hover == null) {
135126
Artifact artifact = ParticipantUtils.findWorkspaceArtifact(plugin, request, artifactToSearch);
136127
if (artifact != null && artifact.getFile() != null) {
137-
return hoverForProject(request,
128+
yield hoverForProject(request,
138129
plugin.getProjectCache().getSnapshotProject(artifact.getFile()).orElse(null),
139130
ParticipantUtils.isWellDefinedDependency(artifactToSearch));
140131
}
@@ -143,15 +134,12 @@ public Hover onText(IHoverRequest request) throws Exception {
143134
if (hover == null) {
144135
hover = collectArtifactDescription(request);
145136
}
146-
return hover;
147-
case GOAL_ELT:
148-
return collectGoal(request);
149-
default:
150-
break;
137+
yield hover;
151138
}
139+
case GOAL_ELT -> collectGoal(request);
152140
// TODO consider incomplete GAV (eg plugins), by querying the "key" against project
153-
154-
return null;
141+
default -> null;
142+
};
155143
}
156144

157145
private static final String PomTextHover_managed_version = "The managed version is {0}.";

lemminx-maven/src/main/java/org/eclipse/lemminx/extensions/maven/utils/PlexusConfigHelper.java

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -104,11 +104,11 @@ public static Map<String, Type> getClassProperties(Class<?> clazz) {
104104
}
105105

106106
public static Class<?> getRawType(Type type) {
107-
if (type instanceof Class) {
108-
return (Class<?>) type;
107+
if (type instanceof Class<?> t) {
108+
return t;
109109
}
110-
if (type instanceof ParameterizedType) {
111-
return (Class<?>) ((ParameterizedType) type).getRawType();
110+
if (type instanceof ParameterizedType paramedType) {
111+
return (Class<?>) paramedType.getRawType();
112112
}
113113
return null;
114114
}
@@ -126,9 +126,7 @@ public static Type getItemType(Type paramType) {
126126
return null;
127127
}
128128

129-
if (paramType instanceof ParameterizedType) {
130-
ParameterizedType pt = (ParameterizedType) paramType;
131-
129+
if (paramType instanceof ParameterizedType pt) {
132130
Type[] args = pt.getActualTypeArguments();
133131
if (args.length > 0) {
134132
return args[0];
@@ -157,8 +155,7 @@ public static String getTypeDisplayName(Type type) {
157155
return getTypeDisplayName(clazz.getComponentType()) + "[]"; //$NON-NLS-1$
158156
}
159157

160-
if (type instanceof ParameterizedType) {
161-
ParameterizedType ptype = (ParameterizedType) type;
158+
if (type instanceof ParameterizedType ptype) {
162159
StringBuilder sb = new StringBuilder();
163160
sb.append(getTypeDisplayName(clazz)).append("&lt;"); //$NON-NLS-1$
164161

0 commit comments

Comments
 (0)