1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-26 16:28:12 -07:00
This commit is contained in:
Cedric Beust 2016-02-04 22:24:09 +04:00
parent 691e59f0cb
commit 039d2f1bc2
5 changed files with 8 additions and 8 deletions

View file

@ -9,7 +9,7 @@ import com.beust.kobalt.api.Project
/** /**
* Data that is useful for projects to have but should not be specified in the DSL. * Data that is useful for projects to have but should not be specified in the DSL.
*/ */
interface IProjectInfo { interface IBuildConfig {
/** /**
* If at least one build config was found either on the project or the variant, this function * If at least one build config was found either on the project or the variant, this function
* will be used to generate the BuildConfig file with the correct language. * will be used to generate the BuildConfig file with the correct language.
@ -19,7 +19,7 @@ interface IProjectInfo {
} }
abstract class BaseProjectInfo : IProjectInfo { abstract class BaseBuildConfig : IBuildConfig {
abstract fun generate(field: BuildConfigField) : String abstract fun generate(field: BuildConfigField) : String
fun generate(type: String, name: String, value: Any) = generate(BuildConfigField(type, name, value)) fun generate(type: String, name: String, value: Any) = generate(BuildConfigField(type, name, value))

View file

@ -5,11 +5,11 @@ import com.beust.kobalt.api.BuildConfig
import com.beust.kobalt.api.BuildConfigField import com.beust.kobalt.api.BuildConfigField
import com.beust.kobalt.api.KobaltContext import com.beust.kobalt.api.KobaltContext
import com.beust.kobalt.api.Project import com.beust.kobalt.api.Project
import com.beust.kobalt.internal.BaseProjectInfo import com.beust.kobalt.internal.BaseBuildConfig
import com.google.inject.Singleton import com.google.inject.Singleton
@Singleton @Singleton
class JavaProjectInfo : BaseProjectInfo() { class JavaBuildConfig : BaseBuildConfig() {
override fun generate(field: BuildConfigField) = with(field) { override fun generate(field: BuildConfigField) = with(field) {
" public static final $type $name = $value;" " public static final $type $name = $value;"
} }

View file

@ -66,7 +66,7 @@ class JavaPlugin @Inject constructor(val javaCompiler: JavaCompiler)
override fun generateBuildConfig(project: Project, context: KobaltContext, packageName: String, override fun generateBuildConfig(project: Project, context: KobaltContext, packageName: String,
variant: Variant, buildConfigs: List<BuildConfig>): String { variant: Variant, buildConfigs: List<BuildConfig>): String {
return JavaProjectInfo().generateBuildConfig(project, context, packageName, variant, buildConfigs) return JavaBuildConfig().generateBuildConfig(project, context, packageName, variant, buildConfigs)
} }

View file

@ -5,11 +5,11 @@ import com.beust.kobalt.api.BuildConfig
import com.beust.kobalt.api.BuildConfigField import com.beust.kobalt.api.BuildConfigField
import com.beust.kobalt.api.KobaltContext import com.beust.kobalt.api.KobaltContext
import com.beust.kobalt.api.Project import com.beust.kobalt.api.Project
import com.beust.kobalt.internal.BaseProjectInfo import com.beust.kobalt.internal.BaseBuildConfig
import com.google.inject.Singleton import com.google.inject.Singleton
@Singleton @Singleton
class KotlinProjectInfo : BaseProjectInfo() { class KotlinBuildConfig : BaseBuildConfig() {
override fun generate(field: BuildConfigField) = with(field) { override fun generate(field: BuildConfigField) = with(field) {
" val $name : $type = $value" " val $name : $type = $value"
} }

View file

@ -131,7 +131,7 @@ class KotlinPlugin @Inject constructor(val executors: KobaltExecutors)
override fun generateBuildConfig(project: Project, context: KobaltContext, packageName: String, override fun generateBuildConfig(project: Project, context: KobaltContext, packageName: String,
variant: Variant, buildConfigs: List<BuildConfig>): String { variant: Variant, buildConfigs: List<BuildConfig>): String {
return KotlinProjectInfo().generateBuildConfig(project, context, packageName, variant, buildConfigs) return KotlinBuildConfig().generateBuildConfig(project, context, packageName, variant, buildConfigs)
} }
} }