Skip to content

Commit db45c7c

Browse files
authored
Merge pull request #1501 from alphagov/PP-13658-upgrade_modules_to_dropwizard_4
PP-13658 upgrade modules to dropwizard 4
2 parents aaf1a90 + b6b88b0 commit db45c7c

45 files changed

Lines changed: 158 additions & 185 deletions

Some content is hidden

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

.github/dependabot.yml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,13 @@ updates:
77
interval: daily
88
time: "03:00"
99
ignore:
10-
- dependency-name: "io.dropwizard:dropwizard-dependencies"
11-
# Dropwizard 4.x only works with Jakarta EE and not Java EE
12-
versions:
13-
- ">= 4"
1410
- dependency-name: "org.dhatim:dropwizard-sentry"
1511
# We essentially forked Dropwizard Sentry because it did not support
1612
# Dropwizard 3.x — there is now a Dropwizard Sentry 4.x, which supports
1713
# Dropwizard 4.x (and maybe Dropwizard 3.x), but we’d need to do work
1814
# to go back to using an unmodified version
1915
versions:
2016
- ">= 4"
21-
- dependency-name: "com.google.inject:guice-bom"
22-
# Guice 7.x only works with Jakarta EE and not Java EE
23-
versions:
24-
- ">= 7"
2517
open-pull-requests-limit: 10
2618
labels:
2719
- dependencies

pom.xml

Lines changed: 9 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
<dependency>
3434
<groupId>io.dropwizard</groupId>
3535
<artifactId>dropwizard-dependencies</artifactId>
36-
<version>3.0.13</version>
36+
<version>4.0.13</version>
3737
<type>pom</type>
3838
<scope>import</scope>
3939
</dependency>
@@ -47,7 +47,7 @@
4747
<dependency>
4848
<groupId>com.google.inject</groupId>
4949
<artifactId>guice-bom</artifactId>
50-
<version>6.0.0</version>
50+
<version>7.0.0</version>
5151
<scope>import</scope>
5252
<type>pom</type>
5353
</dependency>
@@ -74,12 +74,6 @@
7474
<dependency>
7575
<groupId>io.dropwizard</groupId>
7676
<artifactId>dropwizard-core</artifactId>
77-
<exclusions>
78-
<exclusion>
79-
<groupId>jakarta.inject</groupId>
80-
<artifactId>jakarta.inject-api</artifactId>
81-
</exclusion>
82-
</exclusions>
8377
</dependency>
8478
<dependency>
8579
<groupId>io.dropwizard</groupId>
@@ -96,12 +90,6 @@
9690
<dependency>
9791
<groupId>com.google.inject</groupId>
9892
<artifactId>guice</artifactId>
99-
<exclusions>
100-
<exclusion>
101-
<groupId>jakarta.inject</groupId>
102-
<artifactId>jakarta.inject-api</artifactId>
103-
</exclusion>
104-
</exclusions>
10593
</dependency>
10694
<dependency>
10795
<groupId>com.google.inject.extensions</groupId>
@@ -144,7 +132,7 @@
144132
</dependency>
145133
<dependency>
146134
<groupId>io.prometheus</groupId>
147-
<artifactId>simpleclient_servlet</artifactId>
135+
<artifactId>simpleclient_servlet_jakarta</artifactId>
148136
<version>${prometheus.version}</version>
149137
</dependency>
150138
<dependency>
@@ -154,7 +142,7 @@
154142
</dependency>
155143
<dependency>
156144
<groupId>com.vladmihalcea</groupId>
157-
<artifactId>hibernate-types-55</artifactId>
145+
<artifactId>hibernate-types-60</artifactId>
158146
<version>2.21.1</version>
159147
</dependency>
160148
<dependency>
@@ -164,17 +152,17 @@
164152
</dependency>
165153
<dependency>
166154
<groupId>uk.gov.service.payments</groupId>
167-
<artifactId>utils</artifactId>
155+
<artifactId>utils-dropwizard-4</artifactId>
168156
<version>${pay-java-commons.version}</version>
169157
</dependency>
170158
<dependency>
171159
<groupId>uk.gov.service.payments</groupId>
172-
<artifactId>model</artifactId>
160+
<artifactId>model-dropwizard-4</artifactId>
173161
<version>${pay-java-commons.version}</version>
174162
</dependency>
175163
<dependency>
176164
<groupId>uk.gov.service.payments</groupId>
177-
<artifactId>logging-dropwizard-3</artifactId>
165+
<artifactId>logging-dropwizard-4</artifactId>
178166
<version>${pay-java-commons.version}</version>
179167
</dependency>
180168
<dependency>
@@ -258,7 +246,7 @@
258246
</dependency>
259247
<dependency>
260248
<groupId>uk.gov.service.payments</groupId>
261-
<artifactId>testing</artifactId>
249+
<artifactId>testing-dropwizard-4</artifactId>
262250
<version>${pay-java-commons.version}</version>
263251
<scope>test</scope>
264252
</dependency>
@@ -381,7 +369,7 @@
381369
</plugin>
382370
<plugin>
383371
<groupId>io.swagger.core.v3</groupId>
384-
<artifactId>swagger-maven-plugin</artifactId>
372+
<artifactId>swagger-maven-plugin-jakarta</artifactId>
385373
<version>${swagger-version}</version>
386374
<configuration>
387375
<outputPath>openapi</outputPath>

src/main/java/uk/gov/pay/webhooks/app/IdleConnectionMonitor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import org.slf4j.Logger;
77
import org.slf4j.LoggerFactory;
88

9-
import javax.inject.Inject;
9+
import jakarta.inject.Inject;
1010
import java.util.concurrent.ScheduledExecutorService;
1111
import java.util.concurrent.TimeUnit;
1212

src/main/java/uk/gov/pay/webhooks/app/InternalRestClientConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package uk.gov.pay.webhooks.app;
22

3-
import javax.validation.Valid;
3+
import jakarta.validation.Valid;
44

55
public class InternalRestClientConfig {
66
@Valid

src/main/java/uk/gov/pay/webhooks/app/InternalRestClientFactory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import uk.gov.service.payments.logging.RestClientLoggingFilter;
44

55
import javax.net.ssl.SSLContext;
6-
import javax.ws.rs.client.Client;
7-
import javax.ws.rs.client.ClientBuilder;
6+
import jakarta.ws.rs.client.Client;
7+
import jakarta.ws.rs.client.ClientBuilder;
88
import java.security.KeyManagementException;
99
import java.security.NoSuchAlgorithmException;
1010

src/main/java/uk/gov/pay/webhooks/app/QueueMessageReceiverConfig.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import io.dropwizard.core.Configuration;
44

5-
import javax.validation.Valid;
6-
import javax.validation.constraints.NotNull;
5+
import jakarta.validation.Valid;
6+
import jakarta.validation.constraints.NotNull;
77

88
public class QueueMessageReceiverConfig extends Configuration {
99

src/main/java/uk/gov/pay/webhooks/app/SqsConfig.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import io.dropwizard.core.Configuration;
44

5-
import javax.validation.constraints.Max;
6-
import javax.validation.constraints.NotNull;
5+
import jakarta.validation.constraints.Max;
6+
import jakarta.validation.constraints.NotNull;
77

88
public class SqsConfig extends Configuration {
99

src/main/java/uk/gov/pay/webhooks/app/WebhookMessageDeletionConfig.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package uk.gov.pay.webhooks.app;
22

3-
import javax.validation.Valid;
4-
import javax.validation.constraints.NotNull;
3+
import jakarta.validation.Valid;
4+
import jakarta.validation.constraints.NotNull;
55

66
public class WebhookMessageDeletionConfig {
77

src/main/java/uk/gov/pay/webhooks/app/WebhookMessageSendingQueueProcessorConfig.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import io.dropwizard.core.Configuration;
44
import io.dropwizard.util.Duration;
55

6-
import javax.validation.Valid;
7-
import javax.validation.constraints.NotNull;
6+
import jakarta.validation.Valid;
7+
import jakarta.validation.constraints.NotNull;
88

99
public class WebhookMessageSendingQueueProcessorConfig extends Configuration {
1010

src/main/java/uk/gov/pay/webhooks/app/WebhooksApp.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import io.dropwizard.migrations.MigrationsBundle;
1313
import io.prometheus.client.CollectorRegistry;
1414
import io.prometheus.client.dropwizard.DropwizardExports;
15-
import io.prometheus.client.exporter.MetricsServlet;
15+
import io.prometheus.client.servlet.jakarta.exporter.MetricsServlet;
1616
import org.slf4j.Logger;
1717
import org.slf4j.LoggerFactory;
1818
import uk.gov.pay.webhooks.app.filters.LoggingMDCRequestFilter;
@@ -39,7 +39,7 @@
3939
import java.util.concurrent.TimeUnit;
4040

4141
import static java.util.EnumSet.of;
42-
import static javax.servlet.DispatcherType.REQUEST;
42+
import static jakarta.servlet.DispatcherType.REQUEST;
4343

4444
public class WebhooksApp extends Application<WebhooksConfig> {
4545

0 commit comments

Comments
 (0)