Skip to content

Commit 1935a0d

Browse files
committed
Use Java 17 language features
1 parent eeccc82 commit 1935a0d

File tree

6 files changed

+15
-13
lines changed

6 files changed

+15
-13
lines changed

src/main/java/org/jvnet/jenkins/plugins/nodelabelparameter/LabelParameterDefinition.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import hudson.model.labels.LabelExpression;
1414
import hudson.util.FormValidation;
1515
import jakarta.servlet.ServletException;
16+
import java.io.Serial;
1617
import java.util.List;
1718
import java.util.Set;
1819
import java.util.function.Function;
@@ -37,6 +38,7 @@
3738
public class LabelParameterDefinition extends SimpleParameterDefinition
3839
implements MultipleNodeDescribingParameterDefinition {
3940

41+
@Serial
4042
private static final long serialVersionUID = 1L;
4143

4244
public final String defaultValue;
@@ -90,8 +92,7 @@ public LabelParameterDefinition(String name, String description, String defaultV
9092

9193
@Override
9294
public SimpleParameterDefinition copyWithDefaultValue(ParameterValue defaultValueObj) {
93-
if (defaultValueObj instanceof LabelParameterValue) {
94-
LabelParameterValue value = (LabelParameterValue) defaultValueObj;
95+
if (defaultValueObj instanceof LabelParameterValue value) {
9596
return new LabelParameterDefinition(
9697
getName(),
9798
getDescription(),

src/main/java/org/jvnet/jenkins/plugins/nodelabelparameter/LabelParameterValue.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -214,8 +214,8 @@ public BuildWrapper createBuildWrapper(AbstractBuild<?, ?> build) {
214214
if (property != null) {
215215
final List<ParameterDefinition> parameterDefinitions = property.getParameterDefinitions();
216216
for (ParameterDefinition paramDef : parameterDefinitions) {
217-
if (paramDef instanceof MultipleNodeDescribingParameterDefinition) {
218-
return ((MultipleNodeDescribingParameterDefinition) paramDef).createBuildWrapper();
217+
if (paramDef instanceof MultipleNodeDescribingParameterDefinition definition) {
218+
return definition.createBuildWrapper();
219219
}
220220
}
221221
}

src/main/java/org/jvnet/jenkins/plugins/nodelabelparameter/NodeParameterDefinition.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import hudson.model.ParameterDefinition;
99
import hudson.model.ParameterValue;
1010
import hudson.model.SimpleParameterDefinition;
11+
import java.io.Serial;
1112
import java.util.ArrayList;
1213
import java.util.Comparator;
1314
import java.util.List;
@@ -33,6 +34,7 @@
3334
public class NodeParameterDefinition extends SimpleParameterDefinition
3435
implements MultipleNodeDescribingParameterDefinition {
3536

37+
@Serial
3638
private static final long serialVersionUID = 1L;
3739

3840
public final List<String> allowedSlaves;
@@ -261,10 +263,9 @@ public ParameterValue createValue(StaplerRequest2 req, JSONObject jo) {
261263
: jo.get("value");
262264

263265
List<String> nodes = new ArrayList<>();
264-
if (joValue instanceof String) {
265-
nodes.add((String) joValue);
266-
} else if (joValue instanceof JSONArray) {
267-
JSONArray ja = (JSONArray) joValue;
266+
if (joValue instanceof String string) {
267+
nodes.add(string);
268+
} else if (joValue instanceof JSONArray ja) {
268269
for (Object strObj : ja) {
269270
nodes.add((String) strObj);
270271
}

src/main/java/org/jvnet/jenkins/plugins/nodelabelparameter/NodeParameterValue.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/** */
22
package org.jvnet.jenkins.plugins.nodelabelparameter;
33

4+
import java.io.Serial;
45
import java.util.List;
56
import java.util.Objects;
67
import org.apache.commons.lang.StringUtils;
@@ -12,6 +13,7 @@
1213
*/
1314
public class NodeParameterValue extends LabelParameterValue {
1415

16+
@Serial
1517
private static final long serialVersionUID = 1L;
1618

1719
/**

src/main/java/org/jvnet/jenkins/plugins/nodelabelparameter/wrapper/TriggerNextBuildWrapper.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,7 @@ private void triggerAllBuildsConcurrent(AbstractBuild<?, ?> build, BuildListener
7676
final List<ParameterValue> origParams = origParamsAction.getParameters();
7777
final List<ParameterValue> newPrams = new ArrayList<>();
7878
for (ParameterValue parameterValue : origParams) {
79-
if (parameterValue instanceof LabelParameterValue) {
80-
LabelParameterValue origNodeParam = (LabelParameterValue) parameterValue;
79+
if (parameterValue instanceof LabelParameterValue origNodeParam) {
8180
parmaName = origNodeParam.getName();
8281
List<String> nextNodes = origNodeParam.getNextLabels();
8382
newBuildNodes.addAll(nextNodes);
@@ -120,8 +119,7 @@ private void triggerBuilds(AbstractBuild<?, ?> build, BuildListener listener) {
120119
boolean triggerNewBuild = false;
121120
NextLabelCause nextLabelCause = null;
122121
for (ParameterValue parameterValue : origParams) {
123-
if (parameterValue instanceof LabelParameterValue) {
124-
LabelParameterValue origNodePram = (LabelParameterValue) parameterValue;
122+
if (parameterValue instanceof LabelParameterValue origNodePram) {
125123
List<String> nextNodes = new ArrayList<>(origNodePram.getNextLabels());
126124
nextNodes.remove(initialBuildNode);
127125
if (!nextNodes.isEmpty()

src/test/java/org/jvnet/jenkins/plugins/nodelabelparameter/TriggerJobsTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ void runTestViaCurl(
334334
ParametersDefinitionProperty pdp = new ParametersDefinitionProperty(parameterDefinition);
335335
project.addProperty(pdp);
336336
// URL triggered, see the plugin documentation for more information
337-
String triggerUrl = String.format("%s%sbuild", j.getURL(), project.getUrl());
337+
String triggerUrl = "%s%sbuild".formatted(j.getURL(), project.getUrl());
338338

339339
JenkinsRule.WebClient wc = j.createWebClient();
340340
URL url = new URL(triggerUrl);

0 commit comments

Comments
 (0)