diff --git a/README.md b/README.md
index bf19b59..9629b1e 100644
--- a/README.md
+++ b/README.md
@@ -13,9 +13,9 @@ A concrete example of how Plume works is the [Plume Mail](plume-mail/) module:
- It provides the [Simple Java Mail](http://www.simplejavamail.org/) dependency
- This module exposes 50 lines of code via the [MailerProvider](https://github.com/Coreoz/Plume/blob/master/plume-mail/src/main/java/com/coreoz/plume/mail/MailerProvider.java) class:
- In the constructor, it populates the config object from Simple Mail Java using [Config](https://github.com/typesafehub/config)
- - The `MailerProvider` class implements the `javax.inject.Provider` interface to expose the Simple Mail Java `Mailer` object.
+ - The `MailerProvider` class implements the `jakarta.inject.Provider` interface to expose the Simple Mail Java `Mailer` object.
-In this way, it is easy to replace most of the components suggested by Plume. The only "strong" requirement is to provide dependency injection objects using `javax.inject`.
+In this way, it is easy to replace most of the components suggested by Plume. The only "strong" requirement is to provide dependency injection objects using `jakarta.inject`.
Plume is maintained by [Coreoz](http://coreoz.com/)
and licensed under [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0).
diff --git a/plume-conf/src/main/java/com/coreoz/plume/conf/ConfigProvider.java b/plume-conf/src/main/java/com/coreoz/plume/conf/ConfigProvider.java
index 624b09e..b58943e 100644
--- a/plume-conf/src/main/java/com/coreoz/plume/conf/ConfigProvider.java
+++ b/plume-conf/src/main/java/com/coreoz/plume/conf/ConfigProvider.java
@@ -1,8 +1,8 @@
package com.coreoz.plume.conf;
-import javax.inject.Inject;
-import javax.inject.Provider;
-import javax.inject.Singleton;
+import jakarta.inject.Inject;
+import jakarta.inject.Provider;
+import jakarta.inject.Singleton;
import com.typesafe.config.Config;
import com.typesafe.config.ConfigFactory;
diff --git a/plume-conf/src/main/java/com/coreoz/plume/conf/dagger/DaggerConfModule.java b/plume-conf/src/main/java/com/coreoz/plume/conf/dagger/DaggerConfModule.java
index d51b725..2c15359 100644
--- a/plume-conf/src/main/java/com/coreoz/plume/conf/dagger/DaggerConfModule.java
+++ b/plume-conf/src/main/java/com/coreoz/plume/conf/dagger/DaggerConfModule.java
@@ -5,7 +5,7 @@
import dagger.Module;
import dagger.Provides;
-import javax.inject.Singleton;
+import jakarta.inject.Singleton;
@Module
public class DaggerConfModule {
diff --git a/plume-db-querydsl-codegen/pom.xml b/plume-db-querydsl-codegen/pom.xml
index d1825d9..bef2a6f 100644
--- a/plume-db-querydsl-codegen/pom.xml
+++ b/plume-db-querydsl-codegen/pom.xml
@@ -43,4 +43,4 @@
-
\ No newline at end of file
+
diff --git a/plume-db-querydsl/pom.xml b/plume-db-querydsl/pom.xml
index e38f855..dc27230 100644
--- a/plume-db-querydsl/pom.xml
+++ b/plume-db-querydsl/pom.xml
@@ -16,10 +16,10 @@
- javax.annotation
- javax.annotation-api
+ jakarta.annotation
+ jakarta.annotation-api
-
+
com.coreoz
plume-db
@@ -71,4 +71,4 @@
-
\ No newline at end of file
+
diff --git a/plume-db-querydsl/src/main/java/com/coreoz/plume/db/querydsl/transaction/TransactionManagerQuerydsl.java b/plume-db-querydsl/src/main/java/com/coreoz/plume/db/querydsl/transaction/TransactionManagerQuerydsl.java
index d5c906c..6110561 100644
--- a/plume-db-querydsl/src/main/java/com/coreoz/plume/db/querydsl/transaction/TransactionManagerQuerydsl.java
+++ b/plume-db-querydsl/src/main/java/com/coreoz/plume/db/querydsl/transaction/TransactionManagerQuerydsl.java
@@ -4,8 +4,8 @@
import java.sql.SQLException;
import java.util.function.Supplier;
-import javax.inject.Inject;
-import javax.inject.Singleton;
+import jakarta.inject.Inject;
+import jakarta.inject.Singleton;
import javax.sql.DataSource;
import com.coreoz.plume.db.transaction.TransactionManager;
diff --git a/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/crud/CrudDaoQuerydslTest.java b/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/crud/CrudDaoQuerydslTest.java
index e3340e8..ec12bfe 100644
--- a/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/crud/CrudDaoQuerydslTest.java
+++ b/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/crud/CrudDaoQuerydslTest.java
@@ -6,7 +6,7 @@
import java.time.temporal.ChronoUnit;
import java.util.List;
-import javax.inject.Inject;
+import jakarta.inject.Inject;
import org.assertj.core.api.Assertions;
import org.junit.Test;
diff --git a/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/crud/CrudDaoQuerydslTransactionTest.java b/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/crud/CrudDaoQuerydslTransactionTest.java
index fafe6cf..7a8c9fb 100644
--- a/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/crud/CrudDaoQuerydslTransactionTest.java
+++ b/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/crud/CrudDaoQuerydslTransactionTest.java
@@ -4,7 +4,7 @@
import java.sql.SQLException;
-import javax.inject.Inject;
+import jakarta.inject.Inject;
import javax.sql.DataSource;
import org.junit.Test;
diff --git a/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/db/QUser.java b/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/db/QUser.java
index 4e09453..63c8040 100644
--- a/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/db/QUser.java
+++ b/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/db/QUser.java
@@ -5,7 +5,7 @@
import com.querydsl.core.types.dsl.*;
import com.querydsl.core.types.PathMetadata;
-import javax.annotation.Generated;
+import jakarta.annotation.Generated;
import com.querydsl.core.types.Path;
import com.querydsl.sql.ColumnMetadata;
diff --git a/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/db/User.java b/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/db/User.java
index 328b8af..753a61b 100644
--- a/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/db/User.java
+++ b/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/db/User.java
@@ -1,6 +1,6 @@
package com.coreoz.plume.db.querydsl.db;
-import javax.annotation.Generated;
+import jakarta.annotation.Generated;
import com.querydsl.sql.Column;
/**
diff --git a/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/db/UserDao.java b/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/db/UserDao.java
index c412f92..c83e6ae 100644
--- a/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/db/UserDao.java
+++ b/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/db/UserDao.java
@@ -1,7 +1,7 @@
package com.coreoz.plume.db.querydsl.db;
-import javax.inject.Inject;
-import javax.inject.Singleton;
+import jakarta.inject.Inject;
+import jakarta.inject.Singleton;
import com.coreoz.plume.db.querydsl.crud.CrudDaoQuerydsl;
import com.coreoz.plume.db.querydsl.transaction.TransactionManagerQuerydsl;
diff --git a/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/transaction/TransactionInstancesHolder.java b/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/transaction/TransactionInstancesHolder.java
index 44a208e..92bd79b 100644
--- a/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/transaction/TransactionInstancesHolder.java
+++ b/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/transaction/TransactionInstancesHolder.java
@@ -43,4 +43,4 @@ public TransactionManagerQuerydsl getTransactionManager() {
return transactionManager;
}
-}
\ No newline at end of file
+}
diff --git a/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/transaction/TransactionManagerQuerydslTest.java b/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/transaction/TransactionManagerQuerydslTest.java
index b2b9590..3592682 100644
--- a/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/transaction/TransactionManagerQuerydslTest.java
+++ b/plume-db-querydsl/src/test/java/com/coreoz/plume/db/querydsl/transaction/TransactionManagerQuerydslTest.java
@@ -4,7 +4,7 @@
import java.sql.SQLException;
-import javax.inject.Inject;
+import jakarta.inject.Inject;
import javax.sql.DataSource;
import org.junit.Test;
diff --git a/plume-db-test/pom.xml b/plume-db-test/pom.xml
index 9e2b773..435912c 100644
--- a/plume-db-test/pom.xml
+++ b/plume-db-test/pom.xml
@@ -51,6 +51,10 @@
guice
com.google.inject
+
+ javax.inject
+ javax.inject
+
@@ -67,4 +71,4 @@
-
\ No newline at end of file
+
diff --git a/plume-db-test/src/main/java/com/coreoz/plume/db/InitializeDatabase.java b/plume-db-test/src/main/java/com/coreoz/plume/db/InitializeDatabase.java
index 3ba92de..1845aee 100644
--- a/plume-db-test/src/main/java/com/coreoz/plume/db/InitializeDatabase.java
+++ b/plume-db-test/src/main/java/com/coreoz/plume/db/InitializeDatabase.java
@@ -1,7 +1,7 @@
package com.coreoz.plume.db;
-import javax.inject.Inject;
-import javax.inject.Singleton;
+import jakarta.inject.Inject;
+import jakarta.inject.Singleton;
import javax.sql.DataSource;
import org.flywaydb.core.Flyway;
diff --git a/plume-db/pom.xml b/plume-db/pom.xml
index 5d26d4b..695a7c7 100644
--- a/plume-db/pom.xml
+++ b/plume-db/pom.xml
@@ -29,6 +29,11 @@
guava
+
+ jakarta.annotation
+ jakarta.annotation-api
+
+
com.google.inject
guice
@@ -55,4 +60,4 @@
-
\ No newline at end of file
+
diff --git a/plume-db/src/main/java/com/coreoz/plume/db/crud/CrudDao.java b/plume-db/src/main/java/com/coreoz/plume/db/crud/CrudDao.java
index 5538f9e..77d6498 100644
--- a/plume-db/src/main/java/com/coreoz/plume/db/crud/CrudDao.java
+++ b/plume-db/src/main/java/com/coreoz/plume/db/crud/CrudDao.java
@@ -1,7 +1,7 @@
package com.coreoz.plume.db.crud;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import jakarta.annotation.Nonnull;
+import jakarta.annotation.Nullable;
import java.util.List;
/**
diff --git a/plume-db/src/main/java/com/coreoz/plume/db/crud/CrudService.java b/plume-db/src/main/java/com/coreoz/plume/db/crud/CrudService.java
index 321c6ea..48314e1 100644
--- a/plume-db/src/main/java/com/coreoz/plume/db/crud/CrudService.java
+++ b/plume-db/src/main/java/com/coreoz/plume/db/crud/CrudService.java
@@ -1,6 +1,6 @@
package com.coreoz.plume.db.crud;
-import javax.annotation.Nullable;
+import jakarta.annotation.Nullable;
import java.util.List;
import java.util.Optional;
diff --git a/plume-db/src/main/java/com/coreoz/plume/db/transaction/DataSourceProvider.java b/plume-db/src/main/java/com/coreoz/plume/db/transaction/DataSourceProvider.java
index 82a6490..2265520 100644
--- a/plume-db/src/main/java/com/coreoz/plume/db/transaction/DataSourceProvider.java
+++ b/plume-db/src/main/java/com/coreoz/plume/db/transaction/DataSourceProvider.java
@@ -1,8 +1,8 @@
package com.coreoz.plume.db.transaction;
-import javax.inject.Inject;
-import javax.inject.Provider;
-import javax.inject.Singleton;
+import jakarta.inject.Inject;
+import jakarta.inject.Provider;
+import jakarta.inject.Singleton;
import javax.sql.DataSource;
/**
diff --git a/plume-db/src/main/java/com/coreoz/plume/db/transaction/TransactionManager.java b/plume-db/src/main/java/com/coreoz/plume/db/transaction/TransactionManager.java
index 08c7eb2..5d0f093 100644
--- a/plume-db/src/main/java/com/coreoz/plume/db/transaction/TransactionManager.java
+++ b/plume-db/src/main/java/com/coreoz/plume/db/transaction/TransactionManager.java
@@ -5,8 +5,8 @@
import java.util.function.Consumer;
import java.util.function.Function;
-import javax.inject.Inject;
-import javax.inject.Singleton;
+import jakarta.inject.Inject;
+import jakarta.inject.Singleton;
import javax.sql.DataSource;
import com.google.common.base.Throwables;
diff --git a/plume-framework-dependencies/pom.xml b/plume-framework-dependencies/pom.xml
index 7eaa1af..8d0970f 100644
--- a/plume-framework-dependencies/pom.xml
+++ b/plume-framework-dependencies/pom.xml
@@ -15,10 +15,10 @@
2.3.0
- 5.1.0
- 2.43.2
+ 7.0.0
+ 2.52
32.1.1-jre
- 1
+ 2.0.1
1.18.34
1.4.0
2.0.0
@@ -29,12 +29,12 @@
1.6.0
9.3.0
2.2.220
- 2.16.1
- 2.35
+ 2.17.2
+ 3.1.8
2.2.20
- 2.6.1
+ 3.1.1
1.8.0
- 1.3.2
+ 3.0.0
4.1.2
4.8.161
3.9.6
@@ -104,9 +104,9 @@
- javax.inject
- javax.inject
- ${javax-inject.version}
+ jakarta.inject
+ jakarta.inject
+ ${jakarta-inject.version}
@@ -201,8 +201,8 @@
- com.fasterxml.jackson.jaxrs
- jackson-jaxrs-json-provider
+ com.fasterxml.jackson.jakarta.rs
+ jackson-jakarta-rs-json-provider
${jackson.version}
@@ -288,9 +288,9 @@
- javax.annotation
- javax.annotation-api
- ${javax-annotation.version}
+ jakarta.annotation
+ jakarta.annotation-api
+ ${jakarta-annotation.version}
diff --git a/plume-mail/src/main/java/com/coreoz/plume/mail/MailerProvider.java b/plume-mail/src/main/java/com/coreoz/plume/mail/MailerProvider.java
index 4f7c4f8..7e7a2e5 100644
--- a/plume-mail/src/main/java/com/coreoz/plume/mail/MailerProvider.java
+++ b/plume-mail/src/main/java/com/coreoz/plume/mail/MailerProvider.java
@@ -4,9 +4,9 @@
import java.nio.charset.StandardCharsets;
import java.util.stream.Collectors;
-import javax.inject.Inject;
-import javax.inject.Provider;
-import javax.inject.Singleton;
+import jakarta.inject.Inject;
+import jakarta.inject.Provider;
+import jakarta.inject.Singleton;
import org.simplejavamail.api.mailer.Mailer;
import org.simplejavamail.config.ConfigLoader;
diff --git a/plume-mail/src/main/java/com/coreoz/plume/mail/dagger/DaggerMailModule.java b/plume-mail/src/main/java/com/coreoz/plume/mail/dagger/DaggerMailModule.java
index bc32d06..ea0ecd6 100644
--- a/plume-mail/src/main/java/com/coreoz/plume/mail/dagger/DaggerMailModule.java
+++ b/plume-mail/src/main/java/com/coreoz/plume/mail/dagger/DaggerMailModule.java
@@ -1,6 +1,6 @@
package com.coreoz.plume.mail.dagger;
-import javax.inject.Singleton;
+import jakarta.inject.Singleton;
import org.simplejavamail.api.mailer.Mailer;
diff --git a/plume-scheduler/src/main/java/com/coreoz/plume/scheduler/SchedulerProvider.java b/plume-scheduler/src/main/java/com/coreoz/plume/scheduler/SchedulerProvider.java
index baa3752..4642ece 100644
--- a/plume-scheduler/src/main/java/com/coreoz/plume/scheduler/SchedulerProvider.java
+++ b/plume-scheduler/src/main/java/com/coreoz/plume/scheduler/SchedulerProvider.java
@@ -1,8 +1,8 @@
package com.coreoz.plume.scheduler;
-import javax.inject.Inject;
-import javax.inject.Provider;
-import javax.inject.Singleton;
+import jakarta.inject.Inject;
+import jakarta.inject.Provider;
+import jakarta.inject.Singleton;
import com.coreoz.plume.services.time.TimeProvider;
import com.coreoz.wisp.Scheduler;
diff --git a/plume-scheduler/src/main/java/com/coreoz/plume/scheduler/dagger/DaggerSchedulerModule.java b/plume-scheduler/src/main/java/com/coreoz/plume/scheduler/dagger/DaggerSchedulerModule.java
index abaa112..4a9776d 100644
--- a/plume-scheduler/src/main/java/com/coreoz/plume/scheduler/dagger/DaggerSchedulerModule.java
+++ b/plume-scheduler/src/main/java/com/coreoz/plume/scheduler/dagger/DaggerSchedulerModule.java
@@ -1,6 +1,6 @@
package com.coreoz.plume.scheduler.dagger;
-import javax.inject.Singleton;
+import jakarta.inject.Singleton;
import com.coreoz.plume.dagger.DaggerServicesModule;
import com.coreoz.plume.scheduler.SchedulerProvider;
diff --git a/plume-services/src/main/java/com/coreoz/plume/dagger/DaggerServicesModule.java b/plume-services/src/main/java/com/coreoz/plume/dagger/DaggerServicesModule.java
index 2f4c031..9483863 100644
--- a/plume-services/src/main/java/com/coreoz/plume/dagger/DaggerServicesModule.java
+++ b/plume-services/src/main/java/com/coreoz/plume/dagger/DaggerServicesModule.java
@@ -1,6 +1,6 @@
package com.coreoz.plume.dagger;
-import javax.inject.Singleton;
+import jakarta.inject.Singleton;
import com.coreoz.plume.services.time.SystemTimeProvider;
import com.coreoz.plume.services.time.TimeProvider;
diff --git a/plume-services/src/main/java/com/coreoz/plume/services/time/SystemTimeProvider.java b/plume-services/src/main/java/com/coreoz/plume/services/time/SystemTimeProvider.java
index 14558fe..c5abbe1 100644
--- a/plume-services/src/main/java/com/coreoz/plume/services/time/SystemTimeProvider.java
+++ b/plume-services/src/main/java/com/coreoz/plume/services/time/SystemTimeProvider.java
@@ -2,8 +2,8 @@
import java.time.Clock;
-import javax.inject.Inject;
-import javax.inject.Singleton;
+import jakarta.inject.Inject;
+import jakarta.inject.Singleton;
@Singleton
public class SystemTimeProvider implements TimeProvider {
diff --git a/plume-web-jersey-monitoring/src/main/java/com/coreoz/plume/jersey/monitoring/configuration/JerseyMonitoringConfigurationService.java b/plume-web-jersey-monitoring/src/main/java/com/coreoz/plume/jersey/monitoring/configuration/JerseyMonitoringConfigurationService.java
index 9df9194..d3fa901 100644
--- a/plume-web-jersey-monitoring/src/main/java/com/coreoz/plume/jersey/monitoring/configuration/JerseyMonitoringConfigurationService.java
+++ b/plume-web-jersey-monitoring/src/main/java/com/coreoz/plume/jersey/monitoring/configuration/JerseyMonitoringConfigurationService.java
@@ -3,8 +3,8 @@
import com.typesafe.config.Config;
import com.typesafe.config.ConfigFactory;
-import javax.inject.Inject;
-import javax.inject.Singleton;
+import jakarta.inject.Inject;
+import jakarta.inject.Singleton;
import java.util.Map;
@Singleton
diff --git a/plume-web-jersey-monitoring/src/main/java/com/coreoz/plume/jersey/monitoring/json/JerseyMonitoringObjectMapperProvider.java b/plume-web-jersey-monitoring/src/main/java/com/coreoz/plume/jersey/monitoring/json/JerseyMonitoringObjectMapperProvider.java
index c1a7cb5..a26f9c5 100644
--- a/plume-web-jersey-monitoring/src/main/java/com/coreoz/plume/jersey/monitoring/json/JerseyMonitoringObjectMapperProvider.java
+++ b/plume-web-jersey-monitoring/src/main/java/com/coreoz/plume/jersey/monitoring/json/JerseyMonitoringObjectMapperProvider.java
@@ -5,9 +5,9 @@
import com.coreoz.plume.jersey.jackson.ObjectMapperProvider;
import com.fasterxml.jackson.databind.ObjectMapper;
-import javax.inject.Inject;
-import javax.inject.Provider;
-import javax.inject.Singleton;
+import jakarta.inject.Inject;
+import jakarta.inject.Provider;
+import jakarta.inject.Singleton;
import java.util.concurrent.TimeUnit;
@Singleton
diff --git a/plume-web-jersey-monitoring/src/main/java/com/coreoz/plume/jersey/monitoring/utils/health/HealthCheckBuilder.java b/plume-web-jersey-monitoring/src/main/java/com/coreoz/plume/jersey/monitoring/utils/health/HealthCheckBuilder.java
index 9b5b30b..44e7b79 100644
--- a/plume-web-jersey-monitoring/src/main/java/com/coreoz/plume/jersey/monitoring/utils/health/HealthCheckBuilder.java
+++ b/plume-web-jersey-monitoring/src/main/java/com/coreoz/plume/jersey/monitoring/utils/health/HealthCheckBuilder.java
@@ -6,7 +6,7 @@
import com.codahale.metrics.health.HealthCheckRegistry;
import com.coreoz.plume.jersey.monitoring.utils.health.healthchecks.DatabaseHealthCheck;
-import javax.inject.Provider;
+import jakarta.inject.Provider;
import java.util.SortedMap;
public class HealthCheckBuilder {
diff --git a/plume-web-jersey-monitoring/src/main/java/com/coreoz/plume/jersey/monitoring/utils/info/ApplicationInfoProvider.java b/plume-web-jersey-monitoring/src/main/java/com/coreoz/plume/jersey/monitoring/utils/info/ApplicationInfoProvider.java
index 84da2d3..60c726e 100644
--- a/plume-web-jersey-monitoring/src/main/java/com/coreoz/plume/jersey/monitoring/utils/info/ApplicationInfoProvider.java
+++ b/plume-web-jersey-monitoring/src/main/java/com/coreoz/plume/jersey/monitoring/utils/info/ApplicationInfoProvider.java
@@ -9,9 +9,9 @@
import org.apache.maven.model.Model;
import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
-import javax.inject.Inject;
-import javax.inject.Provider;
-import javax.inject.Singleton;
+import jakarta.inject.Inject;
+import jakarta.inject.Provider;
+import jakarta.inject.Singleton;
import java.io.File;
import java.io.FileReader;
import java.io.InputStreamReader;
diff --git a/plume-web-jersey-monitoring/src/main/java/com/coreoz/plume/jersey/monitoring/utils/metrics/MetricsCheckBuilder.java b/plume-web-jersey-monitoring/src/main/java/com/coreoz/plume/jersey/monitoring/utils/metrics/MetricsCheckBuilder.java
index 1c3d6d0..9319c71 100644
--- a/plume-web-jersey-monitoring/src/main/java/com/coreoz/plume/jersey/monitoring/utils/metrics/MetricsCheckBuilder.java
+++ b/plume-web-jersey-monitoring/src/main/java/com/coreoz/plume/jersey/monitoring/utils/metrics/MetricsCheckBuilder.java
@@ -6,7 +6,7 @@
import com.codahale.metrics.jvm.MemoryUsageGaugeSet;
import com.codahale.metrics.jvm.ThreadStatesGaugeSet;
-import javax.inject.Provider;
+import jakarta.inject.Provider;
import java.util.Map;
public class MetricsCheckBuilder {
diff --git a/plume-web-jersey/pom.xml b/plume-web-jersey/pom.xml
index 4c3cc60..1e6587f 100644
--- a/plume-web-jersey/pom.xml
+++ b/plume-web-jersey/pom.xml
@@ -20,8 +20,8 @@
- com.fasterxml.jackson.jaxrs
- jackson-jaxrs-json-provider
+ com.fasterxml.jackson.jakarta.rs
+ jackson-jakarta-rs-json-provider
com.fasterxml.jackson.core
@@ -94,9 +94,9 @@
- javax.servlet
- javax.servlet-api
- 3.1.0
+ jakarta.servlet
+ jakarta.servlet-api
+ 6.1.0
provided
diff --git a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/async/AsyncJersey.java b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/async/AsyncJersey.java
index d58643e..aa95c84 100644
--- a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/async/AsyncJersey.java
+++ b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/async/AsyncJersey.java
@@ -1,13 +1,15 @@
package com.coreoz.plume.jersey.async;
+import java.util.concurrent.CompletableFuture;
+import java.util.function.BiConsumer;
+
+import jakarta.ws.rs.container.AsyncResponse;
+
import com.coreoz.plume.jersey.errors.ErrorResponse;
import com.coreoz.plume.jersey.errors.WsError;
import lombok.extern.slf4j.Slf4j;
-import javax.ws.rs.container.AsyncResponse;
import java.util.List;
-import java.util.concurrent.CompletableFuture;
-import java.util.function.BiConsumer;
/**
* Provides a bridge between JAX-RS asynchronous API and Java 8 asynchronous API
diff --git a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/dagger/DaggerJacksonModule.java b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/dagger/DaggerJacksonModule.java
index 62ee4ef..19ea436 100644
--- a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/dagger/DaggerJacksonModule.java
+++ b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/dagger/DaggerJacksonModule.java
@@ -5,7 +5,7 @@
import dagger.Module;
import dagger.Provides;
-import javax.inject.Singleton;
+import jakarta.inject.Singleton;
@Module
public class DaggerJacksonModule {
diff --git a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/errors/Validators.java b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/errors/Validators.java
index e0a4163..af862a8 100644
--- a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/errors/Validators.java
+++ b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/errors/Validators.java
@@ -4,8 +4,9 @@
import com.google.common.base.Strings;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import jakarta.annotation.Nonnull;
+import jakarta.annotation.Nullable;
+
import java.util.List;
/**
@@ -13,7 +14,7 @@
* when the input data does not pass the validator.
*/
public class Validators {
- public static @Nonnull T checkRequired(@Nullable T parameter) {
+ public static @Nonnull T checkRequired(@Nullable T parameter) {
if(parameter == null) {
throw new WsException(WsError.FIELD_REQUIRED);
}
@@ -27,7 +28,7 @@ public class Validators {
return fieldValue;
}
- public static @Nonnull T checkRequired(@Nonnull String fieldName, @Nullable T fieldValue) {
+ public static @Nonnull T checkRequired(@Nonnull String fieldName, @Nullable T fieldValue) {
if(fieldValue == null) {
throw new WsException(WsError.FIELD_REQUIRED, List.of(fieldName));
}
diff --git a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/errors/WsJacksonJsonProvider.java b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/errors/WsJacksonJsonProvider.java
index 36657d5..02bc719 100644
--- a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/errors/WsJacksonJsonProvider.java
+++ b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/errors/WsJacksonJsonProvider.java
@@ -1,17 +1,19 @@
package com.coreoz.plume.jersey.errors;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.jaxrs.cfg.Annotations;
-import com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider;
-import lombok.extern.slf4j.Slf4j;
-
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.MultivaluedMap;
import java.io.IOException;
import java.io.InputStream;
import java.lang.annotation.Annotation;
import java.lang.reflect.Type;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.MultivaluedMap;
+
+import lombok.extern.slf4j.Slf4j;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.jakarta.rs.cfg.Annotations;
+import com.fasterxml.jackson.jakarta.rs.json.JacksonJsonProvider;
+
/**
* A Jackson JSON provider that throws a {@link JsonRequestParseException}
* during the parsing.
@@ -19,7 +21,8 @@
* @see JacksonJaxbJsonProvider
*/
@Slf4j
-public class WsJacksonJsonProvider extends JacksonJaxbJsonProvider {
+public class WsJacksonJsonProvider extends JacksonJsonProvider {
+
public WsJacksonJsonProvider() {
super();
}
diff --git a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/errors/WsResultExceptionMapper.java b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/errors/WsResultExceptionMapper.java
index 34babae..4292efc 100644
--- a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/errors/WsResultExceptionMapper.java
+++ b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/errors/WsResultExceptionMapper.java
@@ -2,12 +2,13 @@
import lombok.extern.slf4j.Slf4j;
-import javax.ws.rs.WebApplicationException;
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.Response;
-import javax.ws.rs.core.Response.Status;
-import javax.ws.rs.ext.ExceptionMapper;
-import javax.ws.rs.ext.Provider;
+import jakarta.ws.rs.WebApplicationException;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.Response.Status;
+import jakarta.ws.rs.ext.ExceptionMapper;
+import jakarta.ws.rs.ext.Provider;
+
import java.util.List;
@Slf4j
diff --git a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/guice/JerseyGuiceFeature.java b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/guice/JerseyGuiceFeature.java
index b19d197..a596132 100644
--- a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/guice/JerseyGuiceFeature.java
+++ b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/guice/JerseyGuiceFeature.java
@@ -1,7 +1,7 @@
package com.coreoz.plume.jersey.guice;
-import javax.ws.rs.core.Feature;
-import javax.ws.rs.core.FeatureContext;
+import jakarta.ws.rs.core.Feature;
+import jakarta.ws.rs.core.FeatureContext;
import org.glassfish.hk2.api.ServiceLocator;
import org.glassfish.jersey.InjectionManagerProvider;
@@ -40,4 +40,4 @@ public boolean configure(FeatureContext context) {
return true;
}
-}
\ No newline at end of file
+}
diff --git a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/jackson/ObjectMapperProvider.java b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/jackson/ObjectMapperProvider.java
index 5121833..eb63e81 100644
--- a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/jackson/ObjectMapperProvider.java
+++ b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/jackson/ObjectMapperProvider.java
@@ -1,8 +1,8 @@
package com.coreoz.plume.jersey.jackson;
-import javax.inject.Inject;
-import javax.inject.Provider;
-import javax.inject.Singleton;
+import jakarta.inject.Inject;
+import jakarta.inject.Provider;
+import jakarta.inject.Singleton;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
diff --git a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/java8/InstantConverter.java b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/java8/InstantConverter.java
index 8a90c0d..88c1d82 100644
--- a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/java8/InstantConverter.java
+++ b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/java8/InstantConverter.java
@@ -3,11 +3,12 @@
import com.google.common.base.Strings;
import lombok.extern.slf4j.Slf4j;
-import javax.ws.rs.ext.ParamConverter;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
+import jakarta.ws.rs.ext.ParamConverter;
+
@Slf4j
public class InstantConverter implements ParamConverter {
@Override
diff --git a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/java8/LocalDateConverter.java b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/java8/LocalDateConverter.java
index c98a5b5..3a5335d 100644
--- a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/java8/LocalDateConverter.java
+++ b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/java8/LocalDateConverter.java
@@ -3,7 +3,8 @@
import com.google.common.base.Strings;
import lombok.extern.slf4j.Slf4j;
-import javax.ws.rs.ext.ParamConverter;
+import jakarta.ws.rs.ext.ParamConverter;
+
import java.time.LocalDate;
@Slf4j
diff --git a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/java8/LocalDateTimeConverter.java b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/java8/LocalDateTimeConverter.java
index afc7e02..d1e217a 100644
--- a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/java8/LocalDateTimeConverter.java
+++ b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/java8/LocalDateTimeConverter.java
@@ -3,7 +3,8 @@
import com.google.common.base.Strings;
import lombok.extern.slf4j.Slf4j;
-import javax.ws.rs.ext.ParamConverter;
+import jakarta.ws.rs.ext.ParamConverter;
+
import java.time.LocalDateTime;
@Slf4j
diff --git a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/java8/TimeParamProvider.java b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/java8/TimeParamProvider.java
index 994c49a..ddbf114 100644
--- a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/java8/TimeParamProvider.java
+++ b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/java8/TimeParamProvider.java
@@ -6,8 +6,8 @@
import java.time.LocalDate;
import java.time.LocalDateTime;
-import javax.ws.rs.ext.ParamConverter;
-import javax.ws.rs.ext.ParamConverterProvider;
+import jakarta.ws.rs.ext.ParamConverter;
+import jakarta.ws.rs.ext.ParamConverterProvider;
public class TimeParamProvider implements ParamConverterProvider {
diff --git a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/jee/ErrorServlet.java b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/jee/ErrorServlet.java
index 6a4e590..207339a 100644
--- a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/jee/ErrorServlet.java
+++ b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/jee/ErrorServlet.java
@@ -2,9 +2,10 @@
import lombok.extern.slf4j.Slf4j;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpServlet;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+
import java.io.PrintWriter;
@Slf4j
diff --git a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/jee/IeFilter.java b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/jee/IeFilter.java
index 85555a8..750dbab 100644
--- a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/jee/IeFilter.java
+++ b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/jee/IeFilter.java
@@ -2,13 +2,13 @@
import java.io.IOException;
-import javax.servlet.Filter;
-import javax.servlet.FilterChain;
-import javax.servlet.FilterConfig;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.Filter;
+import jakarta.servlet.FilterChain;
+import jakarta.servlet.FilterConfig;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.ServletRequest;
+import jakarta.servlet.ServletResponse;
+import jakarta.servlet.http.HttpServletResponse;
/**
* Add a X-UA-Compatible: IE=Edge
header to each HTTP request
diff --git a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/security/basic/BasicAuthenticator.java b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/security/basic/BasicAuthenticator.java
index 2789a36..ba6b936 100644
--- a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/security/basic/BasicAuthenticator.java
+++ b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/security/basic/BasicAuthenticator.java
@@ -2,12 +2,13 @@
import lombok.extern.slf4j.Slf4j;
-import javax.ws.rs.ClientErrorException;
-import javax.ws.rs.ForbiddenException;
-import javax.ws.rs.container.ContainerRequestContext;
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.Response;
-import javax.ws.rs.core.Response.Status;
+import jakarta.ws.rs.ClientErrorException;
+import jakarta.ws.rs.ForbiddenException;
+import jakarta.ws.rs.container.ContainerRequestContext;
+import jakarta.ws.rs.core.HttpHeaders;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.Response.Status;
+
import java.nio.charset.StandardCharsets;
import java.util.Base64;
import java.util.function.Function;
diff --git a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/security/permission/PermissionFeature.java b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/security/permission/PermissionFeature.java
index d1f6b76..b0118f0 100644
--- a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/security/permission/PermissionFeature.java
+++ b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/security/permission/PermissionFeature.java
@@ -6,12 +6,12 @@
import java.util.Collection;
import java.util.function.Function;
-import javax.ws.rs.ForbiddenException;
-import javax.ws.rs.container.ContainerRequestContext;
-import javax.ws.rs.container.ContainerRequestFilter;
-import javax.ws.rs.container.DynamicFeature;
-import javax.ws.rs.container.ResourceInfo;
-import javax.ws.rs.core.FeatureContext;
+import jakarta.ws.rs.ForbiddenException;
+import jakarta.ws.rs.container.ContainerRequestContext;
+import jakarta.ws.rs.container.ContainerRequestFilter;
+import jakarta.ws.rs.container.DynamicFeature;
+import jakarta.ws.rs.container.ResourceInfo;
+import jakarta.ws.rs.core.FeatureContext;
import lombok.extern.slf4j.Slf4j;
import org.glassfish.jersey.server.internal.LocalizationMessages;
diff --git a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/security/permission/PermissionRequestProvider.java b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/security/permission/PermissionRequestProvider.java
index d816370..f382e3f 100644
--- a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/security/permission/PermissionRequestProvider.java
+++ b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/security/permission/PermissionRequestProvider.java
@@ -2,7 +2,7 @@
import java.util.Collection;
-import javax.ws.rs.container.ContainerRequestContext;
+import jakarta.ws.rs.container.ContainerRequestContext;
/**
* Extract permissions from the user corresponding to the current HTTP request
diff --git a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/security/permission/RequireExplicitAccessControlFeature.java b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/security/permission/RequireExplicitAccessControlFeature.java
index 740d535..0634351 100644
--- a/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/security/permission/RequireExplicitAccessControlFeature.java
+++ b/plume-web-jersey/src/main/java/com/coreoz/plume/jersey/security/permission/RequireExplicitAccessControlFeature.java
@@ -3,12 +3,13 @@
import com.google.common.collect.ImmutableSet;
import lombok.extern.slf4j.Slf4j;
-import javax.ws.rs.ForbiddenException;
-import javax.ws.rs.container.ContainerRequestContext;
-import javax.ws.rs.container.ContainerRequestFilter;
-import javax.ws.rs.container.DynamicFeature;
-import javax.ws.rs.container.ResourceInfo;
-import javax.ws.rs.core.FeatureContext;
+import jakarta.ws.rs.ForbiddenException;
+import jakarta.ws.rs.container.ContainerRequestContext;
+import jakarta.ws.rs.container.ContainerRequestFilter;
+import jakarta.ws.rs.container.DynamicFeature;
+import jakarta.ws.rs.container.ResourceInfo;
+import jakarta.ws.rs.core.FeatureContext;
+
import java.io.IOException;
import java.lang.annotation.Annotation;
import java.lang.reflect.AnnotatedElement;