From 37f826e8cfda8b271c1d0c089a34c8908b7a1c09 Mon Sep 17 00:00:00 2001 From: Andrus Adamchik Date: Tue, 5 Dec 2023 11:01:29 -0500 Subject: [PATCH] Per bootique/bootique#344 BQModuleProvider is deprecated and unneeded --- .../kotlin/sample/KotlinConfigModule.kt | 8 ------- .../kotlin/core/KotlinBQModuleProvider.kt | 23 ++++++++++++------- .../io/bootique/kotlin/core/KotlinBootique.kt | 6 +---- .../io/bootique/kotlin/di/KotlinModule.kt | 1 + 4 files changed, 17 insertions(+), 21 deletions(-) diff --git a/bootique-kotlin-example/src/main/java/io/bootique/kotlin/sample/KotlinConfigModule.kt b/bootique-kotlin-example/src/main/java/io/bootique/kotlin/sample/KotlinConfigModule.kt index 25a8629..5fca882 100644 --- a/bootique-kotlin-example/src/main/java/io/bootique/kotlin/sample/KotlinConfigModule.kt +++ b/bootique-kotlin-example/src/main/java/io/bootique/kotlin/sample/KotlinConfigModule.kt @@ -22,11 +22,8 @@ package io.bootique.kotlin.sample import io.bootique.ConfigModule import io.bootique.config.ConfigurationFactory import io.bootique.di.Provides -import io.bootique.jetty.JettyModuleProvider -import io.bootique.kotlin.config.modules.KotlinConfigModuleProvider import io.bootique.kotlin.core.KotlinBQModuleProvider import io.bootique.kotlin.extra.config -import io.bootique.logback.LogbackModule import javax.inject.Singleton data class AppConfiguration( @@ -35,11 +32,6 @@ data class AppConfiguration( class KotlinSampleModuleProvider : KotlinBQModuleProvider { override val module = KotlinSampleModule() - override val dependencies = listOf( - JettyModuleProvider(), - LogbackModule(), - KotlinConfigModuleProvider() - ) } class KotlinSampleModule : ConfigModule() { diff --git a/bootique-kotlin/src/main/java/io/bootique/kotlin/core/KotlinBQModuleProvider.kt b/bootique-kotlin/src/main/java/io/bootique/kotlin/core/KotlinBQModuleProvider.kt index aa4684e..9a70112 100644 --- a/bootique-kotlin/src/main/java/io/bootique/kotlin/core/KotlinBQModuleProvider.kt +++ b/bootique-kotlin/src/main/java/io/bootique/kotlin/core/KotlinBQModuleProvider.kt @@ -19,9 +19,8 @@ package io.bootique.kotlin.core +import io.bootique.BQModule import io.bootique.BQModuleProvider -import io.bootique.ModuleCrate -import io.bootique.di.BQModule import java.lang.Deprecated import java.lang.reflect.Type import kotlin.reflect.KClass @@ -34,29 +33,37 @@ import kotlin.reflect.KClass interface KotlinBQModuleProvider : BQModuleProvider { val module: BQModule - override fun moduleCrate(): ModuleCrate { - return ModuleCrate.of(module) - .providerName(name) - .configs(configs) - .overrides(overrides.map { it.java }) - .build(); + override fun module(): BQModule { + return module } val configs: Map get() = mapOf() + override fun configs(): Map { + return configs + } + /** * Property for more native to Kotlin usage. */ val name: String get() = "" + override fun name(): String { + return name + } + /** * Provide property instead of function to use [KClass] instead of [Class]. */ val overrides: Collection> get() = listOf() + override fun overrides(): Collection> { + return overrides.map { it.java } + } + /** * Property for more native to Kotlin usage. */ diff --git a/bootique-kotlin/src/main/java/io/bootique/kotlin/core/KotlinBootique.kt b/bootique-kotlin/src/main/java/io/bootique/kotlin/core/KotlinBootique.kt index c8d1b95..056d57e 100644 --- a/bootique-kotlin/src/main/java/io/bootique/kotlin/core/KotlinBootique.kt +++ b/bootique-kotlin/src/main/java/io/bootique/kotlin/core/KotlinBootique.kt @@ -19,12 +19,8 @@ package io.bootique.kotlin.core -import io.bootique.BQModuleOverrideBuilder -import io.bootique.BQModuleProvider -import io.bootique.BQRuntime -import io.bootique.Bootique +import io.bootique.* import io.bootique.command.CommandOutcome -import io.bootique.di.BQModule import io.bootique.di.Key import io.bootique.log.BootLogger import io.bootique.shutdown.ShutdownManager diff --git a/bootique-kotlin/src/main/java/io/bootique/kotlin/di/KotlinModule.kt b/bootique-kotlin/src/main/java/io/bootique/kotlin/di/KotlinModule.kt index b465bc1..76ca010 100644 --- a/bootique-kotlin/src/main/java/io/bootique/kotlin/di/KotlinModule.kt +++ b/bootique-kotlin/src/main/java/io/bootique/kotlin/di/KotlinModule.kt @@ -19,6 +19,7 @@ package io.bootique.kotlin.di; +import io.bootique.BQModule import io.bootique.di.* import javax.inject.Provider import kotlin.reflect.KClass