diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 56954788..87b3ccc9 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -3,10 +3,10 @@ commonsBeanUtilsVersion = "1.9.4" commonsConfiguration2Version = "2.8.0" googleGuavaVersion = "31.1-jre" googleTruthVersion = "1.1.3" -guiceVersion = "5.1.0" +guiceVersion = "7.0.0" jacksonVersion = "2.14.2" junitVersion = "5.9.3" -kotlinGuiceVersion = "1.6.0" +kotlinGuiceVersion = "3.0.0" kotlinVersion = "1.8.0" kotlinterGradleVersion = "3.16.0" logbackClassicVersion = "1.4.5" diff --git a/prop-all/src/test/kotlin/io/pleo/prop/objects/BothNamedAnnotations.kt b/prop-all/src/test/kotlin/io/pleo/prop/objects/BothNamedAnnotations.kt index a7b73662..1f89df47 100644 --- a/prop-all/src/test/kotlin/io/pleo/prop/objects/BothNamedAnnotations.kt +++ b/prop-all/src/test/kotlin/io/pleo/prop/objects/BothNamedAnnotations.kt @@ -1,13 +1,13 @@ package io.pleo.prop.objects +import com.google.inject.Inject import io.pleo.prop.core.Prop -import javax.inject.Inject import com.google.inject.name.Named as GoogleNamed -import javax.inject.Named as JavaxNamed +import jakarta.inject.Named as JakartaNamed class BothNamedAnnotations @Inject constructor( - @JavaxNamed("io.pleo.test.prop3") val stringProp1: Prop, + @JakartaNamed("io.pleo.test.prop3") val stringProp1: Prop, @GoogleNamed("io.pleo.test.prop4") val stringProp2: Prop, ) diff --git a/prop-all/src/test/kotlin/io/pleo/prop/objects/ComplexObjects.kt b/prop-all/src/test/kotlin/io/pleo/prop/objects/ComplexObjects.kt index 648e613a..04cd1c3d 100644 --- a/prop-all/src/test/kotlin/io/pleo/prop/objects/ComplexObjects.kt +++ b/prop-all/src/test/kotlin/io/pleo/prop/objects/ComplexObjects.kt @@ -1,8 +1,8 @@ package io.pleo.prop.objects +import com.google.inject.Inject +import com.google.inject.name.Named import io.pleo.prop.core.Prop -import javax.inject.Inject -import javax.inject.Named @Suppress("unused") class ComplexObjects diff --git a/prop-all/src/test/kotlin/io/pleo/prop/objects/CurrencyUnitProp.kt b/prop-all/src/test/kotlin/io/pleo/prop/objects/CurrencyUnitProp.kt index f86e0365..f94cf11d 100644 --- a/prop-all/src/test/kotlin/io/pleo/prop/objects/CurrencyUnitProp.kt +++ b/prop-all/src/test/kotlin/io/pleo/prop/objects/CurrencyUnitProp.kt @@ -1,8 +1,8 @@ package io.pleo.prop.objects +import com.google.inject.Inject +import com.google.inject.name.Named import io.pleo.prop.core.Prop -import javax.inject.Inject -import javax.inject.Named import javax.money.CurrencyUnit class CurrencyUnitProp diff --git a/prop-all/src/test/kotlin/io/pleo/prop/objects/DefaultValue.kt b/prop-all/src/test/kotlin/io/pleo/prop/objects/DefaultValue.kt index ce1ab4de..74c29241 100644 --- a/prop-all/src/test/kotlin/io/pleo/prop/objects/DefaultValue.kt +++ b/prop-all/src/test/kotlin/io/pleo/prop/objects/DefaultValue.kt @@ -1,9 +1,9 @@ package io.pleo.prop.objects +import com.google.inject.Inject +import com.google.inject.name.Named import io.pleo.prop.core.Default import io.pleo.prop.core.Prop -import javax.inject.Inject -import javax.inject.Named class DefaultValue @Inject diff --git a/prop-all/src/test/kotlin/io/pleo/prop/objects/EmptyNamedAnnotation.kt b/prop-all/src/test/kotlin/io/pleo/prop/objects/EmptyNamedAnnotation.kt index 12814f26..1265ff73 100644 --- a/prop-all/src/test/kotlin/io/pleo/prop/objects/EmptyNamedAnnotation.kt +++ b/prop-all/src/test/kotlin/io/pleo/prop/objects/EmptyNamedAnnotation.kt @@ -1,8 +1,8 @@ package io.pleo.prop.objects +import com.google.inject.Inject import io.pleo.prop.core.Prop -import javax.inject.Inject -import javax.inject.Named +import jakarta.inject.Named @Suppress("UNUSED_PARAMETER") class EmptyNamedAnnotation diff --git a/prop-all/src/test/kotlin/io/pleo/prop/objects/InlineProviderModule.kt b/prop-all/src/test/kotlin/io/pleo/prop/objects/InlineProviderModule.kt index 9bc53e02..bd88c3a0 100644 --- a/prop-all/src/test/kotlin/io/pleo/prop/objects/InlineProviderModule.kt +++ b/prop-all/src/test/kotlin/io/pleo/prop/objects/InlineProviderModule.kt @@ -4,8 +4,8 @@ package io.pleo.prop.objects import com.google.inject.AbstractModule import com.google.inject.Provides import com.google.inject.Singleton +import com.google.inject.name.Named import io.pleo.prop.core.Prop -import javax.inject.Named @Suppress("unused", "SpellCheckingInspection", "unused_parameter") class InlineProviderModule : AbstractModule() { diff --git a/prop-all/src/test/kotlin/io/pleo/prop/objects/InvalidDefaultValue.kt b/prop-all/src/test/kotlin/io/pleo/prop/objects/InvalidDefaultValue.kt index b1c1073f..e225775d 100644 --- a/prop-all/src/test/kotlin/io/pleo/prop/objects/InvalidDefaultValue.kt +++ b/prop-all/src/test/kotlin/io/pleo/prop/objects/InvalidDefaultValue.kt @@ -1,9 +1,9 @@ package io.pleo.prop.objects +import com.google.inject.Inject +import com.google.inject.name.Named import io.pleo.prop.core.Default import io.pleo.prop.core.Prop -import javax.inject.Inject -import javax.inject.Named @Suppress("unused") class InvalidDefaultValue diff --git a/prop-all/src/test/kotlin/io/pleo/prop/objects/InvalidDefaultValueButValidValue.kt b/prop-all/src/test/kotlin/io/pleo/prop/objects/InvalidDefaultValueButValidValue.kt index ffc39c62..5ae95c63 100644 --- a/prop-all/src/test/kotlin/io/pleo/prop/objects/InvalidDefaultValueButValidValue.kt +++ b/prop-all/src/test/kotlin/io/pleo/prop/objects/InvalidDefaultValueButValidValue.kt @@ -1,9 +1,9 @@ package io.pleo.prop.objects +import com.google.inject.Inject +import com.google.inject.name.Named import io.pleo.prop.core.Default import io.pleo.prop.core.Prop -import javax.inject.Inject -import javax.inject.Named @Suppress("unused") class InvalidDefaultValueButValidValue diff --git a/prop-all/src/test/kotlin/io/pleo/prop/objects/InvalidJSON.kt b/prop-all/src/test/kotlin/io/pleo/prop/objects/InvalidJSON.kt index bab11fef..23374c25 100644 --- a/prop-all/src/test/kotlin/io/pleo/prop/objects/InvalidJSON.kt +++ b/prop-all/src/test/kotlin/io/pleo/prop/objects/InvalidJSON.kt @@ -1,8 +1,8 @@ package io.pleo.prop.objects +import com.google.inject.Inject +import com.google.inject.name.Named import io.pleo.prop.core.Prop -import javax.inject.Inject -import javax.inject.Named @Suppress("UNUSED_PARAMETER") class InvalidJSON diff --git a/prop-all/src/test/kotlin/io/pleo/prop/objects/MyAssistedInjectFactoryImp.kt b/prop-all/src/test/kotlin/io/pleo/prop/objects/MyAssistedInjectFactoryImp.kt index 7a64199b..ec59062c 100644 --- a/prop-all/src/test/kotlin/io/pleo/prop/objects/MyAssistedInjectFactoryImp.kt +++ b/prop-all/src/test/kotlin/io/pleo/prop/objects/MyAssistedInjectFactoryImp.kt @@ -2,8 +2,8 @@ package io.pleo.prop.objects import com.google.inject.Inject import com.google.inject.assistedinject.Assisted +import com.google.inject.name.Named import io.pleo.prop.core.Prop -import javax.inject.Named @Suppress("unused") class MyAssistedInjectFactoryImp diff --git a/prop-all/src/test/kotlin/io/pleo/prop/objects/MyAssistedInjectFactoryImp2.kt b/prop-all/src/test/kotlin/io/pleo/prop/objects/MyAssistedInjectFactoryImp2.kt index 02738e7a..252d4a9f 100644 --- a/prop-all/src/test/kotlin/io/pleo/prop/objects/MyAssistedInjectFactoryImp2.kt +++ b/prop-all/src/test/kotlin/io/pleo/prop/objects/MyAssistedInjectFactoryImp2.kt @@ -2,8 +2,8 @@ package io.pleo.prop.objects import com.google.inject.Inject import com.google.inject.assistedinject.Assisted +import com.google.inject.name.Named import io.pleo.prop.core.Prop -import javax.inject.Named @Suppress("unused") class MyAssistedInjectFactoryImp2 diff --git a/prop-all/src/test/kotlin/io/pleo/prop/objects/MyInterfaceProvider.kt b/prop-all/src/test/kotlin/io/pleo/prop/objects/MyInterfaceProvider.kt index 7f55267b..e8814780 100644 --- a/prop-all/src/test/kotlin/io/pleo/prop/objects/MyInterfaceProvider.kt +++ b/prop-all/src/test/kotlin/io/pleo/prop/objects/MyInterfaceProvider.kt @@ -1,9 +1,9 @@ package io.pleo.prop.objects +import com.google.inject.Inject +import com.google.inject.name.Named import io.pleo.prop.core.Prop -import javax.inject.Inject -import javax.inject.Named -import javax.inject.Provider +import jakarta.inject.Provider class MyInterfaceProvider @Inject diff --git a/prop-all/src/test/kotlin/io/pleo/prop/objects/NoPropObject.kt b/prop-all/src/test/kotlin/io/pleo/prop/objects/NoPropObject.kt index 1cec31c5..5f19d82f 100644 --- a/prop-all/src/test/kotlin/io/pleo/prop/objects/NoPropObject.kt +++ b/prop-all/src/test/kotlin/io/pleo/prop/objects/NoPropObject.kt @@ -1,6 +1,6 @@ package io.pleo.prop.objects -import javax.inject.Inject +import com.google.inject.Inject import javax.sql.DataSource class NoPropObject diff --git a/prop-all/src/test/kotlin/io/pleo/prop/objects/NullValue.kt b/prop-all/src/test/kotlin/io/pleo/prop/objects/NullValue.kt index 53822fc9..5475c1f0 100644 --- a/prop-all/src/test/kotlin/io/pleo/prop/objects/NullValue.kt +++ b/prop-all/src/test/kotlin/io/pleo/prop/objects/NullValue.kt @@ -1,8 +1,8 @@ package io.pleo.prop.objects +import com.google.inject.Inject +import com.google.inject.name.Named import io.pleo.prop.core.Prop -import javax.inject.Inject -import javax.inject.Named @Suppress("unused", "UNUSED_PARAMETER") class NullValue diff --git a/prop-all/src/test/kotlin/io/pleo/prop/objects/SamePropertyAsComplexObjects.kt b/prop-all/src/test/kotlin/io/pleo/prop/objects/SamePropertyAsComplexObjects.kt index a1de7ce3..e57d8272 100644 --- a/prop-all/src/test/kotlin/io/pleo/prop/objects/SamePropertyAsComplexObjects.kt +++ b/prop-all/src/test/kotlin/io/pleo/prop/objects/SamePropertyAsComplexObjects.kt @@ -1,8 +1,8 @@ package io.pleo.prop.objects +import com.google.inject.Inject +import com.google.inject.name.Named import io.pleo.prop.core.Prop -import javax.inject.Inject -import javax.inject.Named class SamePropertyAsComplexObjects @Inject diff --git a/prop-all/src/test/kotlin/io/pleo/prop/objects/UnnamedProp.kt b/prop-all/src/test/kotlin/io/pleo/prop/objects/UnnamedProp.kt index 974257a8..47ba0bcf 100644 --- a/prop-all/src/test/kotlin/io/pleo/prop/objects/UnnamedProp.kt +++ b/prop-all/src/test/kotlin/io/pleo/prop/objects/UnnamedProp.kt @@ -1,7 +1,7 @@ package io.pleo.prop.objects +import com.google.inject.Inject import io.pleo.prop.core.Prop -import javax.inject.Inject @Suppress("unused", "UNUSED_PARAMETER") class UnnamedProp diff --git a/prop-all/src/test/kotlin/io/pleo/prop/objects/UsesTwiceSameProp.kt b/prop-all/src/test/kotlin/io/pleo/prop/objects/UsesTwiceSameProp.kt index b80b3a7b..df1f1e6c 100644 --- a/prop-all/src/test/kotlin/io/pleo/prop/objects/UsesTwiceSameProp.kt +++ b/prop-all/src/test/kotlin/io/pleo/prop/objects/UsesTwiceSameProp.kt @@ -1,8 +1,8 @@ package io.pleo.prop.objects +import com.google.inject.Inject +import com.google.inject.name.Named import io.pleo.prop.core.Prop -import javax.inject.Inject -import javax.inject.Named class UsesTwiceSameProp @Inject diff --git a/prop-guice/src/main/kotlin/io/pleo/prop/guice/internal/PropMappingVisitor.kt b/prop-guice/src/main/kotlin/io/pleo/prop/guice/internal/PropMappingVisitor.kt index 9f9bd348..a88af3cb 100644 --- a/prop-guice/src/main/kotlin/io/pleo/prop/guice/internal/PropMappingVisitor.kt +++ b/prop-guice/src/main/kotlin/io/pleo/prop/guice/internal/PropMappingVisitor.kt @@ -20,7 +20,8 @@ import java.lang.reflect.ParameterizedType import java.lang.reflect.Type import java.util.Optional.ofNullable import java.util.function.Predicate -import javax.inject.Named +import com.google.inject.name.Named as GoogleNamed +import jakarta.inject.Named as JakartaNamed typealias PropResult = Result> @@ -134,8 +135,8 @@ class PropMappingVisitor( private fun annotationValueIfNamed(annotation: Annotation): String? = when (annotation) { - is Named -> annotation.value - is com.google.inject.name.Named -> annotation.value + is JakartaNamed -> annotation.value + is GoogleNamed -> annotation.value else -> null }?.ifEmpty { null } }