Skip to content

Commit 57e010c

Browse files
Use Java 17 features and cleanup
1 parent 1d30ac3 commit 57e010c

File tree

8 files changed

+34
-18
lines changed

8 files changed

+34
-18
lines changed

src/main/java/de/westemeyer/plugins/multiselect/MultiselectDecisionItem.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import org.kohsuke.stapler.DataBoundConstructor;
44
import org.kohsuke.stapler.DataBoundSetter;
55

6+
import java.io.Serial;
67
import java.io.Serializable;
78
import java.util.ArrayDeque;
89
import java.util.ArrayList;
@@ -14,6 +15,7 @@
1415
*/
1516
public class MultiselectDecisionItem implements Serializable {
1617
/** Serial version UID. */
18+
@Serial
1719
private static final long serialVersionUID = -7959174754803921973L;
1820

1921
/** Label for display in selection list. */

src/main/java/de/westemeyer/plugins/multiselect/MultiselectDecisionTree.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import java.io.ByteArrayOutputStream;
1010
import java.io.InputStream;
1111
import java.io.OutputStream;
12+
import java.io.Serial;
1213
import java.io.Serializable;
1314
import java.nio.charset.StandardCharsets;
1415
import java.util.ArrayDeque;
@@ -30,6 +31,7 @@
3031
*/
3132
public class MultiselectDecisionTree implements Serializable {
3233
/** Serial version UID. */
34+
@Serial
3335
private static final long serialVersionUID = -5015514196308288683L;
3436

3537
/** Logger for this object. */

src/main/java/de/westemeyer/plugins/multiselect/MultiselectParameterDefinition.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import javax.annotation.Nonnull;
2020
import javax.annotation.Nullable;
2121
import java.io.IOException;
22+
import java.io.Serial;
2223
import java.util.ArrayDeque;
2324
import java.util.ArrayList;
2425
import java.util.Arrays;
@@ -36,6 +37,7 @@
3637
*/
3738
public class MultiselectParameterDefinition extends ParameterDefinition {
3839
/** Serialization UID. */
40+
@Serial
3941
private static final long serialVersionUID = 3307975793661301522L;
4042

4143
/** Logger for this object. */

src/main/java/de/westemeyer/plugins/multiselect/MultiselectParameterValue.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import org.kohsuke.stapler.DataBoundConstructor;
99
import org.kohsuke.stapler.DataBoundSetter;
1010

11+
import java.io.Serial;
1112
import java.util.Map;
1213
import java.util.Objects;
1314

@@ -17,6 +18,7 @@
1718
*/
1819
public class MultiselectParameterValue extends ParameterValue {
1920
/** Serial version UID. */
21+
@Serial
2022
private static final long serialVersionUID = -5612496743376284422L;
2123

2224
/** The values selected in "build with parameters" step. */

src/main/java/de/westemeyer/plugins/multiselect/MultiselectVariableDescriptor.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import org.kohsuke.stapler.DataBoundConstructor;
44
import org.kohsuke.stapler.DataBoundSetter;
55

6+
import java.io.Serial;
67
import java.io.Serializable;
78
import java.util.List;
89

@@ -11,6 +12,7 @@
1112
*/
1213
public class MultiselectVariableDescriptor implements Serializable {
1314
/** Serial version UID. */
15+
@Serial
1416
private static final long serialVersionUID = -3664707568849231781L;
1517

1618
/** Variable label. */

src/test/java/de/westemeyer/plugins/multiselect/MultiselectDecisionTreeTest.java

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
import java.io.ByteArrayOutputStream;
1111
import java.io.OutputStream;
12+
import java.io.Serial;
1213
import java.util.Arrays;
1314
import java.util.Collections;
1415
import java.util.HashMap;
@@ -67,6 +68,7 @@ void resolveValues() {
6768
@Test
6869
void exceptionInToString() {
6970
MultiselectDecisionTree decisionTree = new MultiselectDecisionTree() {
71+
@Serial
7072
private static final long serialVersionUID = -2603343900904810385L;
7173

7274
@Override
@@ -96,6 +98,7 @@ void getInitialValuesForColumn() {
9698
@Test
9799
void emptyItemListInitialValues() {
98100
MultiselectDecisionTree decisionTree = new MultiselectDecisionTree() {
101+
@Serial
99102
private static final long serialVersionUID = -2603343900904810385L;
100103

101104
@Override
@@ -118,15 +121,17 @@ void serializationRoundTripTest() throws Exception {
118121
createItem("Very popular sport", "Wakeboard", createItem(null, "WSC Duisburg Rheinhausen"))));
119122
try (ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) {
120123
decisionTree.serialize(new CsvWriter(), outputStream);
121-
assertEquals("H,Sport,Team\n" +
122-
"V,SELECTED_SPORT,SELECTED_TEAM\n" +
123-
"C,Tennis,Tennisclub Rumeln-Kaldenhausen e.V.\n" +
124-
"T,,Alternative label\n" +
125-
"C,Tennis,Oppumer TC\n" +
126-
"C,Football,Rumelner TV\n" +
127-
"C,Football,FC Rumeln\n" +
128-
"T,Very popular sport,\n" +
129-
"C,Wakeboard,WSC Duisburg Rheinhausen\n", outputStream.toString());
124+
assertEquals("""
125+
H,Sport,Team
126+
V,SELECTED_SPORT,SELECTED_TEAM
127+
C,Tennis,Tennisclub Rumeln-Kaldenhausen e.V.
128+
T,,Alternative label
129+
C,Tennis,Oppumer TC
130+
C,Football,Rumelner TV
131+
C,Football,FC Rumeln
132+
T,Very popular sport,
133+
C,Wakeboard,WSC Duisburg Rheinhausen
134+
""", outputStream.toString());
130135
}
131136
}
132137

src/test/java/de/westemeyer/plugins/multiselect/MultiselectParameterDefinitionTest.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import java.util.Collections;
1515
import java.util.List;
1616
import java.util.Queue;
17-
import java.util.stream.Collectors;
1817

1918
import static de.westemeyer.plugins.multiselect.MultiselectConfigurationFormat.CSV;
2019
import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
@@ -90,7 +89,7 @@ void getDependingVariableIds(String name, int index, int resultLength) {
9089
MultiselectParameterDefinition definition = new MultiselectParameterDefinition(NAME, DESCRIPTION, INPUT, CSV);
9190
MultiselectDecisionTree decisionTree = definition.getDecisionTree();
9291
assertNotNull(decisionTree);
93-
List<String> idList = decisionTree.getVariableDescriptions().stream().map(MultiselectVariableDescriptor::getUuid).collect(Collectors.toList());
92+
List<String> idList = decisionTree.getVariableDescriptions().stream().map(MultiselectVariableDescriptor::getUuid).toList();
9493

9594
String[] dependingVariableIds = definition.getDependingVariableIds(idList.get(index));
9695
assertEquals(resultLength, dependingVariableIds.length);
@@ -210,9 +209,9 @@ public MultiselectDecisionTree parseConfiguration(String input) throws IOExcepti
210209
@Test
211210
void testEquals() {
212211
MultiselectParameterDefinition value = new MultiselectParameterDefinition(NAME, DESCRIPTION, INPUT, CSV);
213-
assertNotEquals(value, this);
212+
assertNotEquals(this, value);
214213
assertEquals(value, value);
215-
assertNotEquals(value, new MultiselectParameterDefinition("Other name", DESCRIPTION, INPUT, CSV));
214+
assertNotEquals(new MultiselectParameterDefinition("Other name", DESCRIPTION, INPUT, CSV), value);
216215
MultiselectParameterValue sameNameDifferentContent = new MultiselectParameterValue("Hello", Collections.singletonMap("key", "value"));
217216
assertNotEquals(value, sameNameDifferentContent);
218217
MultiselectParameterDefinition actual = new MultiselectParameterDefinition(NAME, DESCRIPTION, INPUT, CSV);

src/test/java/de/westemeyer/plugins/multiselect/parser/CsvParserTest.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,13 @@ class CsvParserTest {
2222
private static final String INPUT_NO_TITLES = "H,Type,Sport,Country,Team\nV,SELECTED_TYPE,SELECTED_SPORT,SELECTED_COUNTRY,SELECTED_TEAM\nC,Water,Wakeboarding,Germany,WSC Duisburg Rheinhausen\nC,Water,Wakeboarding,Germany,WSC Paderborn\nC,Water,Wakeboarding,Austria,WSC Wien\nC,Water,Waterball,Germany,Waterball Team\nC,Water,Surfing,England,Bristol Surf Team\nC,Ball,Football,France,Paris St. Germain\nC,Ball,Handball,Germany,THW Kiel\n";
2323

2424
/** Input from issue JENKINS-66486. */
25-
private static final String INPUT_QUOTED = "H,Component,Container,Machine\n"
26-
+ "V,SELECTED_COMPONENT,SELECTED_CONTAINER,MACHINES\n"
27-
+ "C,component1,container1,\"machine1,machine2\"\n"
28-
+ "C,component2,container1,\"machine3,machine4\"\n"
29-
+ "C,component3,container2,\"machine1,machine2\"\n";
25+
private static final String INPUT_QUOTED = """
26+
H,Component,Container,Machine
27+
V,SELECTED_COMPONENT,SELECTED_CONTAINER,MACHINES
28+
C,component1,container1,"machine1,machine2"
29+
C,component2,container1,"machine3,machine4"
30+
C,component3,container2,"machine1,machine2"
31+
""";
3032

3133
@ParameterizedTest
3234
@ValueSource(strings = {INPUT_CSV, INPUT_NO_TITLES, "", "V,A,B\n", "H,Hello,World\n", "C,a,b\n", INPUT_QUOTED})

0 commit comments

Comments
 (0)