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;