Skip to content

Commit 52ecd05

Browse files
committed
AllOpen, NoArg: Use presets in Gradle plugins
1 parent feb5397 commit 52ecd05

File tree

6 files changed

+18
-9
lines changed

6 files changed

+18
-9
lines changed

libraries/tools/kotlin-allopen/src/main/kotlin/org/jetbrains/kotlin/allopen/gradle/AllOpenExtension.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ package org.jetbrains.kotlin.allopen.gradle
1818

1919
open class AllOpenExtension {
2020
internal val myAnnotations = mutableListOf<String>()
21+
internal val myPresets = mutableListOf<String>()
2122

2223
open fun annotation(fqName: String) {
2324
myAnnotations.add(fqName)

libraries/tools/kotlin-allopen/src/main/kotlin/org/jetbrains/kotlin/allopen/gradle/AllOpenSubplugin.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,8 @@ class AllOpenKotlinGradleSubplugin : KotlinGradleSubplugin<AbstractCompile> {
6666
val ALLOPEN_GROUP_NAME = "org.jetbrains.kotlin"
6767
val ALLOPEN_ARTIFACT_NAME = "kotlin-allopen"
6868

69-
private val ANNOTATIONS_ARG_NAME = "annotation"
69+
private val ANNOTATION_ARG_NAME = "annotation"
70+
private val PRESET_ARG_NAME = "preset"
7071
}
7172

7273
override fun isApplicable(project: Project, task: AbstractCompile) = AllOpenGradleSubplugin.isEnabled(project)
@@ -85,7 +86,11 @@ class AllOpenKotlinGradleSubplugin : KotlinGradleSubplugin<AbstractCompile> {
8586
val options = mutableListOf<SubpluginOption>()
8687

8788
for (anno in allOpenExtension.myAnnotations) {
88-
options += SubpluginOption(ANNOTATIONS_ARG_NAME, anno)
89+
options += SubpluginOption(ANNOTATION_ARG_NAME, anno)
90+
}
91+
92+
for (preset in allOpenExtension.myPresets) {
93+
options += SubpluginOption(PRESET_ARG_NAME, preset)
8994
}
9095

9196
return options

libraries/tools/kotlin-allopen/src/main/kotlin/org/jetbrains/kotlin/allopen/gradle/KotlinSpringSubplugin.kt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,6 @@ class SpringGradleSubplugin : Plugin<Project> {
2323
override fun apply(project: Project) {
2424
project.plugins.apply(AllOpenGradleSubplugin::class.java)
2525
val allOpenExtension = AllOpenGradleSubplugin.getAllOpenExtension(project)
26-
allOpenExtension.annotations("org.springframework.stereotype.Component",
27-
"org.springframework.transaction.annotation.Transactional",
28-
"org.springframework.scheduling.annotation.Async",
29-
"org.springframework.cache.annotation.Cacheable")
26+
allOpenExtension.myPresets += "spring"
3027
}
3128
}

libraries/tools/kotlin-noarg/src/main/kotlin/org/jetbrains/kotlin/noarg/gradle/KotlinJpaSubplugin.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,6 @@ class KotlinJpaSubplugin : Plugin<Project> {
2323
override fun apply(project: Project) {
2424
project.plugins.apply(NoArgGradleSubplugin::class.java)
2525
val noArgExtension = NoArgGradleSubplugin.getNoArgExtension(project)
26-
noArgExtension.annotation("javax.persistence.Entity")
26+
noArgExtension.myPresets += "jpa"
2727
}
2828
}

libraries/tools/kotlin-noarg/src/main/kotlin/org/jetbrains/kotlin/noarg/gradle/NoArgExtension.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ package org.jetbrains.kotlin.noarg.gradle
1818

1919
open class NoArgExtension {
2020
internal val myAnnotations = mutableListOf<String>()
21+
internal val myPresets = mutableListOf<String>()
2122

2223
open fun annotation(fqName: String) {
2324
myAnnotations.add(fqName)

libraries/tools/kotlin-noarg/src/main/kotlin/org/jetbrains/kotlin/noarg/gradle/NoArgSubplugin.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,8 @@ class NoArgKotlinGradleSubplugin : KotlinGradleSubplugin<AbstractCompile> {
6767
val NOARG_GROUP_NAME = "org.jetbrains.kotlin"
6868
val NOARG_ARTIFACT_NAME = "kotlin-noarg"
6969

70-
private val ANNOTATIONS_ARG_NAME = "annotation"
70+
private val ANNOTATION_ARG_NAME = "annotation"
71+
private val PRESET_ARG_NAME = "preset"
7172
}
7273

7374
override fun isApplicable(project: Project, task: AbstractCompile) = NoArgGradleSubplugin.isEnabled(project)
@@ -86,7 +87,11 @@ class NoArgKotlinGradleSubplugin : KotlinGradleSubplugin<AbstractCompile> {
8687
val options = mutableListOf<SubpluginOption>()
8788

8889
for (anno in noArgExtension.myAnnotations) {
89-
options += SubpluginOption(ANNOTATIONS_ARG_NAME, anno)
90+
options += SubpluginOption(ANNOTATION_ARG_NAME, anno)
91+
}
92+
93+
for (preset in noArgExtension.myPresets) {
94+
options += SubpluginOption(PRESET_ARG_NAME, preset)
9095
}
9196

9297
return options

0 commit comments

Comments
 (0)