Skip to content

Commit dd4bc23

Browse files
authored
Update to Dropwizard 4
1 parent 09fd5e8 commit dd4bc23

File tree

279 files changed

+1039
-1103
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

279 files changed

+1039
-1103
lines changed

api-doc/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<plugins>
2323
<plugin>
2424
<groupId>io.swagger.core.v3</groupId>
25-
<artifactId>swagger-maven-plugin</artifactId>
25+
<artifactId>swagger-maven-plugin-jakarta</artifactId>
2626
<version>${swagger.version}</version>
2727
<configuration>
2828
<outputFileName>signal-server-openapi</outputFileName>

api-doc/src/main/java/org/signal/openapi/OpenApiExtension.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@
1313
import io.swagger.v3.jaxrs2.ext.AbstractOpenAPIExtension;
1414
import io.swagger.v3.jaxrs2.ext.OpenAPIExtension;
1515
import io.swagger.v3.oas.models.Components;
16+
import jakarta.ws.rs.Consumes;
1617
import java.lang.annotation.Annotation;
1718
import java.lang.reflect.Type;
1819
import java.util.Iterator;
1920
import java.util.List;
2021
import java.util.Optional;
2122
import java.util.ServiceLoader;
2223
import java.util.Set;
23-
import javax.ws.rs.Consumes;
2424
import org.whispersystems.textsecuregcm.auth.AuthenticatedDevice;
2525

2626
/**

api-doc/src/main/java/org/signal/openapi/OpenApiReader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@
1515
import io.swagger.v3.jaxrs2.ResolvedParameter;
1616
import io.swagger.v3.oas.models.Operation;
1717
import io.swagger.v3.oas.models.security.SecurityRequirement;
18+
import jakarta.ws.rs.Consumes;
1819
import java.lang.annotation.Annotation;
1920
import java.lang.reflect.Type;
2021
import java.util.Collections;
2122
import java.util.List;
22-
import javax.ws.rs.Consumes;
2323

2424
/**
2525
* One of the extension mechanisms of Swagger Core library (OpenAPI processor) is via custom implementations

integration-tests/src/main/java/org/signal/integration/Operations.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
import com.fasterxml.jackson.core.JsonProcessingException;
1111
import com.google.common.io.Resources;
1212
import com.google.common.net.HttpHeaders;
13+
import io.dropwizard.configuration.ConfigurationValidationException;
14+
import io.dropwizard.jersey.validation.Validators;
15+
import jakarta.validation.ConstraintViolation;
1316
import java.io.IOException;
1417
import java.lang.invoke.MethodHandles;
1518
import java.net.URI;
@@ -26,8 +29,6 @@
2629
import java.util.Optional;
2730
import java.util.Set;
2831
import java.util.concurrent.Executors;
29-
import io.dropwizard.configuration.ConfigurationValidationException;
30-
import io.dropwizard.jersey.validation.Validators;
3132
import org.apache.commons.lang3.StringUtils;
3233
import org.apache.commons.lang3.Validate;
3334
import org.apache.commons.lang3.tuple.Pair;
@@ -52,7 +53,6 @@
5253
import org.whispersystems.textsecuregcm.util.HeaderUtils;
5354
import org.whispersystems.textsecuregcm.util.HttpUtils;
5455
import org.whispersystems.textsecuregcm.util.SystemMapper;
55-
import javax.validation.ConstraintViolation;
5656

5757
public final class Operations {
5858

integration-tests/src/main/java/org/signal/integration/config/Config.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55

66
package org.signal.integration.config;
77

8-
import javax.validation.Valid;
9-
import javax.validation.constraints.NotBlank;
10-
import javax.validation.constraints.NotNull;
8+
import jakarta.validation.Valid;
9+
import jakarta.validation.constraints.NotBlank;
10+
import jakarta.validation.constraints.NotNull;
1111
import org.whispersystems.textsecuregcm.configuration.DynamoDbClientFactory;
1212

1313
public record Config(@NotBlank String domain,

integration-tests/src/main/java/org/signal/integration/config/DynamoDbTables.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
package org.signal.integration.config;
77

8-
import javax.validation.constraints.NotBlank;
8+
import jakarta.validation.constraints.NotBlank;
99

1010
public record DynamoDbTables(@NotBlank String registrationRecovery,
1111
@NotBlank String verificationSessions) {

pom.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,10 @@
4141
<braintree.version>3.37.0</braintree.version>
4242
<commons-csv.version>1.12.0</commons-csv.version>
4343
<commons-io.version>2.17.0</commons-io.version>
44-
<dropwizard.version>3.0.10</dropwizard.version>
44+
<dropwizard.version>4.0.10</dropwizard.version>
4545
<dropwizard-metrics-datadog.version>1.1.13</dropwizard-metrics-datadog.version>
46-
<dynamodblocal.version>1.23.0</dynamodblocal.version>
46+
<!-- can be updated to latest version with Dropwizard 5 (Jetty 12) -->
47+
<dynamodblocal.version>2.2.1</dynamodblocal.version>
4748
<google-cloud-libraries.version>26.50.0</google-cloud-libraries.version>
4849
<grpc.version>1.61.1</grpc.version> <!-- should be kept in sync with the value from Google libraries-bom -->
4950
<gson.version>2.11.0</gson.version>
@@ -318,9 +319,8 @@
318319
</dependency>
319320
<dependency>
320321
<groupId>org.wiremock</groupId>
321-
<!-- use standalone until Dropwizard 4 + jakarta.* -->
322-
<artifactId>wiremock-standalone</artifactId>
323-
<version>3.3.1</version>
322+
<artifactId>wiremock</artifactId>
323+
<version>3.9.1</version>
324324
<scope>test</scope>
325325
</dependency>
326326
<dependency>

service/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
</dependency>
3939
<dependency>
4040
<groupId>io.swagger.core.v3</groupId>
41-
<artifactId>swagger-jaxrs2</artifactId>
41+
<artifactId>swagger-jaxrs2-jakarta</artifactId>
4242
<version>${swagger.version}</version>
4343
</dependency>
4444
<dependency>

service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerConfiguration.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@
66

77
import com.fasterxml.jackson.annotation.JsonProperty;
88
import io.dropwizard.core.Configuration;
9+
import jakarta.validation.Valid;
10+
import jakarta.validation.constraints.NotNull;
911
import java.time.Duration;
1012
import java.util.HashMap;
1113
import java.util.LinkedList;
1214
import java.util.List;
1315
import java.util.Map;
14-
import javax.validation.Valid;
15-
import javax.validation.constraints.NotNull;
1616
import org.whispersystems.textsecuregcm.attachments.TusConfiguration;
1717
import org.whispersystems.textsecuregcm.configuration.ApnConfiguration;
1818
import org.whispersystems.textsecuregcm.configuration.AppleAppStoreConfiguration;
@@ -30,8 +30,8 @@
3030
import org.whispersystems.textsecuregcm.configuration.DynamoDbClientFactory;
3131
import org.whispersystems.textsecuregcm.configuration.DynamoDbTables;
3232
import org.whispersystems.textsecuregcm.configuration.ExternalRequestFilterConfiguration;
33-
import org.whispersystems.textsecuregcm.configuration.FaultTolerantRedisClusterFactory;
3433
import org.whispersystems.textsecuregcm.configuration.FaultTolerantRedisClientFactory;
34+
import org.whispersystems.textsecuregcm.configuration.FaultTolerantRedisClusterFactory;
3535
import org.whispersystems.textsecuregcm.configuration.FcmConfiguration;
3636
import org.whispersystems.textsecuregcm.configuration.GcpAttachmentsConfiguration;
3737
import org.whispersystems.textsecuregcm.configuration.GenericZkConfig;

service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@
3333
import io.netty.resolver.ResolvedAddressTypes;
3434
import io.netty.resolver.dns.DnsNameResolver;
3535
import io.netty.resolver.dns.DnsNameResolverBuilder;
36+
import jakarta.servlet.DispatcherType;
37+
import jakarta.servlet.Filter;
38+
import jakarta.servlet.ServletRegistration;
3639
import java.io.ByteArrayInputStream;
3740
import java.io.FileInputStream;
3841
import java.net.http.HttpClient;
@@ -59,11 +62,6 @@
5962
import java.util.function.Function;
6063
import java.util.stream.Stream;
6164
import javax.annotation.Nullable;
62-
import javax.servlet.DispatcherType;
63-
import javax.servlet.Filter;
64-
import javax.servlet.FilterRegistration;
65-
import javax.servlet.ServletRegistration;
66-
import org.eclipse.jetty.servlets.CrossOriginFilter;
6765
import org.eclipse.jetty.websocket.server.config.JettyWebSocketServletContainerInitializer;
6866
import org.glassfish.jersey.server.ServerProperties;
6967
import org.signal.i18n.HeaderControlledResourceBundleLookup;
@@ -194,13 +192,13 @@
194192
import org.whispersystems.textsecuregcm.push.FcmSender;
195193
import org.whispersystems.textsecuregcm.push.MessageSender;
196194
import org.whispersystems.textsecuregcm.push.ProvisioningManager;
197-
import org.whispersystems.textsecuregcm.push.WebSocketConnectionEventManager;
198195
import org.whispersystems.textsecuregcm.push.PushNotificationManager;
199196
import org.whispersystems.textsecuregcm.push.PushNotificationScheduler;
200197
import org.whispersystems.textsecuregcm.push.ReceiptSender;
198+
import org.whispersystems.textsecuregcm.push.WebSocketConnectionEventManager;
201199
import org.whispersystems.textsecuregcm.redis.ConnectionEventLogger;
202-
import org.whispersystems.textsecuregcm.redis.FaultTolerantRedisClusterClient;
203200
import org.whispersystems.textsecuregcm.redis.FaultTolerantRedisClient;
201+
import org.whispersystems.textsecuregcm.redis.FaultTolerantRedisClusterClient;
204202
import org.whispersystems.textsecuregcm.registration.RegistrationServiceClient;
205203
import org.whispersystems.textsecuregcm.s3.PolicySigner;
206204
import org.whispersystems.textsecuregcm.s3.PostPolicyGenerator;

0 commit comments

Comments
 (0)