Skip to content

Commit 71aee3f

Browse files
authored
Enable compilation failures on warnings for backend (#1279)
1 parent 6e8c27f commit 71aee3f

34 files changed

+114
-2
lines changed

testkit-backend/pom.xml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,10 @@
6161
<groupId>org.apache.maven.plugins</groupId>
6262
<artifactId>maven-compiler-plugin</artifactId>
6363
<configuration>
64-
<compilerArgs combine.self="override"/>
64+
<compilerArgs combine.self="override">
65+
<arg>-Xlint:all,-processing</arg>
66+
<arg>-Werror</arg>
67+
</compilerArgs>
6568
</configuration>
6669
</plugin>
6770
<plugin>

testkit-backend/src/main/java/neo4j/org/testkit/backend/CustomDriverError.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,12 @@
1818
*/
1919
package neo4j.org.testkit.backend;
2020

21+
import java.io.Serial;
22+
2123
public class CustomDriverError extends RuntimeException {
24+
@Serial
25+
private static final long serialVersionUID = 2979071989786663535L;
26+
2227
public CustomDriverError(Throwable cause) {
2328
super(cause);
2429
}

testkit-backend/src/main/java/neo4j/org/testkit/backend/FrontendError.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,9 @@
1818
*/
1919
package neo4j.org.testkit.backend;
2020

21-
public class FrontendError extends RuntimeException {}
21+
import java.io.Serial;
22+
23+
public class FrontendError extends RuntimeException {
24+
@Serial
25+
private static final long serialVersionUID = -8369933385092563391L;
26+
}

testkit-backend/src/main/java/neo4j/org/testkit/backend/holder/RxResultHolder.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import org.neo4j.driver.Record;
2727
import org.neo4j.driver.reactive.RxResult;
2828

29+
@SuppressWarnings("deprecation")
2930
public class RxResultHolder extends AbstractResultHolder<RxSessionHolder, RxTransactionHolder, RxResult> {
3031
@Setter
3132
private RxBufferedSubscriber<Record> subscriber;

testkit-backend/src/main/java/neo4j/org/testkit/backend/holder/RxSessionHolder.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.neo4j.driver.SessionConfig;
2222
import org.neo4j.driver.reactive.RxSession;
2323

24+
@SuppressWarnings("deprecation")
2425
public class RxSessionHolder extends AbstractSessionHolder<RxSession> {
2526
public RxSessionHolder(DriverHolder driverHolder, RxSession session, SessionConfig config) {
2627
super(driverHolder, session, config);

testkit-backend/src/main/java/neo4j/org/testkit/backend/holder/RxTransactionHolder.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
import org.neo4j.driver.reactive.RxTransaction;
2222

23+
@SuppressWarnings("deprecation")
2324
public class RxTransactionHolder extends AbstractTransactionHolder<RxSessionHolder, RxTransaction> {
2425
public RxTransactionHolder(RxSessionHolder sessionHolder, RxTransaction transaction) {
2526
super(sessionHolder, transaction);

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/TestkitModule.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
package neo4j.org.testkit.backend.messages;
2020

2121
import com.fasterxml.jackson.databind.module.SimpleModule;
22+
import java.io.Serial;
2223
import java.time.LocalDate;
2324
import java.util.List;
2425
import neo4j.org.testkit.backend.messages.requests.deserializer.TestkitCypherDateDeserializer;
@@ -57,6 +58,9 @@
5758
import org.neo4j.driver.types.IsoDuration;
5859

5960
public class TestkitModule extends SimpleModule {
61+
@Serial
62+
private static final long serialVersionUID = 7051732358423895087L;
63+
6064
public TestkitModule() {
6165
this.addDeserializer(List.class, new TestkitListDeserializer());
6266
this.addDeserializer(CypherDateTime.class, new TestkitCypherDateTimeDeserializer());

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/NewSession.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ private AsyncSessionHolder createAsyncSessionState(DriverHolder driverHolder, Se
105105
driverHolder, driverHolder.getDriver().asyncSession(sessionConfig), sessionConfig);
106106
}
107107

108+
@SuppressWarnings("deprecation")
108109
private RxSessionHolder createRxSessionState(DriverHolder driverHolder, SessionConfig sessionConfig) {
109110
return new RxSessionHolder(driverHolder, driverHolder.getDriver().rxSession(sessionConfig), sessionConfig);
110111
}

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/SessionBeginTransaction.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ public CompletionStage<TestkitResponse> processAsync(TestkitState testkitState)
8888
}
8989

9090
@Override
91+
@SuppressWarnings("deprecation")
9192
public Mono<TestkitResponse> processRx(TestkitState testkitState) {
9293
return testkitState.getRxSessionHolder(data.getSessionId()).flatMap(sessionHolder -> {
9394
RxSession session = sessionHolder.getSession();

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/SessionLastBookmarks.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ public CompletionStage<TestkitResponse> processAsync(TestkitState testkitState)
5050
}
5151

5252
@Override
53+
@SuppressWarnings("deprecation")
5354
public Mono<TestkitResponse> processRx(TestkitState testkitState) {
5455
return testkitState
5556
.getRxSessionHolder(data.getSessionId())

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/SessionReadTransaction.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ public class SessionReadTransaction implements TestkitRequest {
4848
private SessionReadTransactionBody data;
4949

5050
@Override
51+
@SuppressWarnings("deprecation")
5152
public TestkitResponse process(TestkitState testkitState) {
5253
SessionHolder sessionHolder = testkitState.getSessionHolder(data.getSessionId());
5354
Session session = sessionHolder.getSession();
@@ -56,6 +57,7 @@ public TestkitResponse process(TestkitState testkitState) {
5657
}
5758

5859
@Override
60+
@SuppressWarnings("deprecation")
5961
public CompletionStage<TestkitResponse> processAsync(TestkitState testkitState) {
6062
return testkitState
6163
.getAsyncSessionHolder(data.getSessionId())
@@ -77,6 +79,7 @@ public CompletionStage<TestkitResponse> processAsync(TestkitState testkitState)
7779
}
7880

7981
@Override
82+
@SuppressWarnings("deprecation")
8083
public Mono<TestkitResponse> processRx(TestkitState testkitState) {
8184
return testkitState
8285
.getRxSessionHolder(data.getSessionId())
@@ -113,6 +116,7 @@ public Mono<TestkitResponse> processReactive(TestkitState testkitState) {
113116
.then(Mono.just(retryableDone()));
114117
}
115118

119+
@SuppressWarnings("deprecation")
116120
private TransactionWork<Void> handle(TestkitState testkitState, SessionHolder sessionHolder) {
117121
return tx -> {
118122
String txId = testkitState.addTransactionHolder(new TransactionHolder(sessionHolder, tx));

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/SessionRun.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ public CompletionStage<TestkitResponse> processAsync(TestkitState testkitState)
9999
}
100100

101101
@Override
102+
@SuppressWarnings("deprecation")
102103
public Mono<TestkitResponse> processRx(TestkitState testkitState) {
103104
return testkitState.getRxSessionHolder(data.getSessionId()).flatMap(sessionHolder -> {
104105
RxSession session = sessionHolder.getSession();

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/SessionWriteTransaction.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ public class SessionWriteTransaction implements TestkitRequest {
4949
private SessionWriteTransactionBody data;
5050

5151
@Override
52+
@SuppressWarnings("deprecation")
5253
public TestkitResponse process(TestkitState testkitState) {
5354
SessionHolder sessionHolder = testkitState.getSessionHolder(data.getSessionId());
5455
Session session = sessionHolder.getSession();
@@ -57,6 +58,7 @@ public TestkitResponse process(TestkitState testkitState) {
5758
}
5859

5960
@Override
61+
@SuppressWarnings("deprecation")
6062
public CompletionStage<TestkitResponse> processAsync(TestkitState testkitState) {
6163
return testkitState
6264
.getAsyncSessionHolder(data.getSessionId())
@@ -78,6 +80,7 @@ public CompletionStage<TestkitResponse> processAsync(TestkitState testkitState)
7880
}
7981

8082
@Override
83+
@SuppressWarnings("deprecation")
8184
public Mono<TestkitResponse> processRx(TestkitState testkitState) {
8285
return testkitState
8386
.getRxSessionHolder(data.getSessionId())
@@ -114,6 +117,7 @@ public Mono<TestkitResponse> processReactive(TestkitState testkitState) {
114117
.then(Mono.just(retryableDone()));
115118
}
116119

120+
@SuppressWarnings("deprecation")
117121
private TransactionWork<Void> handle(TestkitState testkitState, SessionHolder sessionHolder) {
118122
return tx -> {
119123
String txId = testkitState.addTransactionHolder(new TransactionHolder(sessionHolder, tx));

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/TransactionClose.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ public CompletionStage<TestkitResponse> processAsync(TestkitState testkitState)
4949
}
5050

5151
@Override
52+
@SuppressWarnings("deprecation")
5253
public Mono<TestkitResponse> processRx(TestkitState testkitState) {
5354
return testkitState
5455
.getRxTransactionHolder(data.getTxId())

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/TransactionRun.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ public CompletionStage<TestkitResponse> processAsync(TestkitState testkitState)
6666
}
6767

6868
@Override
69+
@SuppressWarnings("deprecation")
6970
public Mono<TestkitResponse> processRx(TestkitState testkitState) {
7071
return testkitState.getRxTransactionHolder(data.getTxId()).flatMap(transactionHolder -> {
7172
RxResult result = transactionHolder

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/deserializer/TestkitCypherDateDeserializer.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,15 @@
2323
import com.fasterxml.jackson.databind.DeserializationContext;
2424
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
2525
import java.io.IOException;
26+
import java.io.Serial;
2627
import java.time.LocalDate;
2728
import java.util.Date;
2829

2930
public class TestkitCypherDateDeserializer extends StdDeserializer<LocalDate> {
3031

32+
@Serial
33+
private static final long serialVersionUID = 3489940766207129614L;
34+
3135
private final TestkitCypherTypeMapper mapper;
3236

3337
public TestkitCypherDateDeserializer() {

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/deserializer/TestkitCypherDateTimeDeserializer.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,13 @@
2323
import com.fasterxml.jackson.databind.DeserializationContext;
2424
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
2525
import java.io.IOException;
26+
import java.io.Serial;
2627
import neo4j.org.testkit.backend.messages.requests.deserializer.types.CypherDateTime;
2728

2829
public class TestkitCypherDateTimeDeserializer extends StdDeserializer<CypherDateTime> {
30+
@Serial
31+
private static final long serialVersionUID = 8980981682742682436L;
32+
2933
private final TestkitCypherTypeMapper mapper;
3034

3135
public TestkitCypherDateTimeDeserializer() {

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/deserializer/TestkitCypherDurationDeserializer.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,14 @@
2323
import com.fasterxml.jackson.databind.DeserializationContext;
2424
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
2525
import java.io.IOException;
26+
import java.io.Serial;
2627
import org.neo4j.driver.internal.InternalIsoDuration;
2728
import org.neo4j.driver.types.IsoDuration;
2829

2930
public class TestkitCypherDurationDeserializer extends StdDeserializer<IsoDuration> {
31+
@Serial
32+
private static final long serialVersionUID = 3128342779161014747L;
33+
3034
private final TestkitCypherTypeMapper mapper;
3135

3236
public TestkitCypherDurationDeserializer() {

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/deserializer/TestkitCypherParamDeserializer.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,16 @@
2626
import com.fasterxml.jackson.databind.DeserializationContext;
2727
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
2828
import java.io.IOException;
29+
import java.io.Serial;
2930
import java.util.Collections;
3031
import java.util.HashMap;
3132
import java.util.Map;
3233
import neo4j.org.testkit.backend.messages.requests.deserializer.types.CypherType;
3334

3435
public class TestkitCypherParamDeserializer extends StdDeserializer<Map<String, Object>> {
36+
@Serial
37+
private static final long serialVersionUID = -3239342714470961079L;
38+
3539
public TestkitCypherParamDeserializer() {
3640
super(Map.class);
3741
}

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/deserializer/TestkitCypherTimeDeserializer.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,13 @@
2323
import com.fasterxml.jackson.databind.DeserializationContext;
2424
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
2525
import java.io.IOException;
26+
import java.io.Serial;
2627
import neo4j.org.testkit.backend.messages.requests.deserializer.types.CypherTime;
2728

2829
public class TestkitCypherTimeDeserializer extends StdDeserializer<CypherTime> {
30+
@Serial
31+
private static final long serialVersionUID = 8354352358618500970L;
32+
2933
private final TestkitCypherTypeMapper mapper;
3034

3135
public TestkitCypherTimeDeserializer() {

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/deserializer/TestkitListDeserializer.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,15 @@
2626
import com.fasterxml.jackson.databind.DeserializationContext;
2727
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
2828
import java.io.IOException;
29+
import java.io.Serial;
2930
import java.util.ArrayList;
3031
import java.util.List;
3132
import neo4j.org.testkit.backend.messages.requests.deserializer.types.CypherType;
3233

3334
public class TestkitListDeserializer extends StdDeserializer<List<?>> {
35+
@Serial
36+
private static final long serialVersionUID = -1878499456593526741L;
37+
3438
private final TestkitCypherParamDeserializer mapDeserializer;
3539

3640
public TestkitListDeserializer() {

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/responses/serializer/TestkitDateTimeValueSerializer.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,16 @@
2424
import com.fasterxml.jackson.databind.SerializerProvider;
2525
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
2626
import java.io.IOException;
27+
import java.io.Serial;
2728
import java.time.ZoneId;
2829
import java.time.ZoneOffset;
2930
import java.time.ZonedDateTime;
3031
import org.neo4j.driver.internal.value.DateTimeValue;
3132

3233
public class TestkitDateTimeValueSerializer extends StdSerializer<DateTimeValue> {
34+
@Serial
35+
private static final long serialVersionUID = 819438767898259613L;
36+
3337
public TestkitDateTimeValueSerializer() {
3438
super(DateTimeValue.class);
3539
}

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/responses/serializer/TestkitDateValueSerializer.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,14 @@
2424
import com.fasterxml.jackson.databind.SerializerProvider;
2525
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
2626
import java.io.IOException;
27+
import java.io.Serial;
2728
import java.time.LocalDate;
2829
import org.neo4j.driver.internal.value.DateValue;
2930

3031
public class TestkitDateValueSerializer extends StdSerializer<DateValue> {
32+
@Serial
33+
private static final long serialVersionUID = 6317556585191107633L;
34+
3135
public TestkitDateValueSerializer() {
3236
super(DateValue.class);
3337
}

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/responses/serializer/TestkitDurationValueSerializer.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,14 @@
2424
import com.fasterxml.jackson.databind.SerializerProvider;
2525
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
2626
import java.io.IOException;
27+
import java.io.Serial;
2728
import org.neo4j.driver.internal.value.DurationValue;
2829
import org.neo4j.driver.types.IsoDuration;
2930

3031
public class TestkitDurationValueSerializer extends StdSerializer<DurationValue> {
32+
@Serial
33+
private static final long serialVersionUID = -4371898769147355036L;
34+
3135
public TestkitDurationValueSerializer() {
3236
super(DurationValue.class);
3337
}

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/responses/serializer/TestkitListValueSerializer.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,14 @@
2525
import com.fasterxml.jackson.databind.SerializerProvider;
2626
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
2727
import java.io.IOException;
28+
import java.io.Serial;
2829
import java.util.function.Function;
2930
import org.neo4j.driver.internal.value.ListValue;
3031

3132
public class TestkitListValueSerializer extends StdSerializer<ListValue> {
33+
@Serial
34+
private static final long serialVersionUID = -5564826952797323279L;
35+
3236
public TestkitListValueSerializer() {
3337
super(ListValue.class);
3438
}

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/responses/serializer/TestkitLocalDateTimeValueSerializer.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,14 @@
2424
import com.fasterxml.jackson.databind.SerializerProvider;
2525
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
2626
import java.io.IOException;
27+
import java.io.Serial;
2728
import java.time.LocalDateTime;
2829
import org.neo4j.driver.internal.value.LocalDateTimeValue;
2930

3031
public class TestkitLocalDateTimeValueSerializer extends StdSerializer<LocalDateTimeValue> {
32+
@Serial
33+
private static final long serialVersionUID = 8864167921883077348L;
34+
3135
public TestkitLocalDateTimeValueSerializer() {
3236
super(LocalDateTimeValue.class);
3337
}

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/responses/serializer/TestkitLocalTimeValueSerializer.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,14 @@
2424
import com.fasterxml.jackson.databind.SerializerProvider;
2525
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
2626
import java.io.IOException;
27+
import java.io.Serial;
2728
import java.time.LocalTime;
2829
import org.neo4j.driver.internal.value.LocalTimeValue;
2930

3031
public class TestkitLocalTimeValueSerializer extends StdSerializer<LocalTimeValue> {
32+
@Serial
33+
private static final long serialVersionUID = -3712440793854179552L;
34+
3135
public TestkitLocalTimeValueSerializer() {
3236
super(LocalTimeValue.class);
3337
}

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/responses/serializer/TestkitMapValueSerializer.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,16 @@
2525
import com.fasterxml.jackson.databind.SerializerProvider;
2626
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
2727
import java.io.IOException;
28+
import java.io.Serial;
2829
import java.util.Map;
2930
import java.util.function.Function;
3031
import org.neo4j.driver.Value;
3132
import org.neo4j.driver.internal.value.MapValue;
3233

3334
public class TestkitMapValueSerializer extends StdSerializer<MapValue> {
35+
@Serial
36+
private static final long serialVersionUID = 3405706388191274032L;
37+
3438
public TestkitMapValueSerializer() {
3539
super(MapValue.class);
3640
}

0 commit comments

Comments
 (0)