1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-27 08:38:13 -07:00

Refactoring.

This commit is contained in:
Cedric Beust 2015-12-05 08:20:20 -08:00
parent cbd6e0fbe4
commit 9ca7f7a161

View file

@ -2,14 +2,11 @@ package com.beust.kobalt.api
import com.beust.kobalt.Plugins import com.beust.kobalt.Plugins
import com.beust.kobalt.internal.TaskManager import com.beust.kobalt.internal.TaskManager
import kotlin.properties.Delegates
abstract public class BasePlugin : IPlugin { abstract public class BasePlugin : IPlugin {
override var taskManager: TaskManager by Delegates.notNull() lateinit var context: KobaltContext
override fun accept(project: Project) = true
var plugins: Plugins by Delegates.notNull()
var context: KobaltContext by Delegates.notNull() override fun accept(project: Project) = true
override fun apply(project: Project, context: KobaltContext) { override fun apply(project: Project, context: KobaltContext) {
this.context = context this.context = context
@ -17,7 +14,9 @@ abstract public class BasePlugin : IPlugin {
protected val projects = arrayListOf<ProjectDescription>() protected val projects = arrayListOf<ProjectDescription>()
fun addProject(project: Project, dependsOn: Array<out Project>) { fun addProject(project: Project, dependsOn: Array<out Project>) =
projects.add(ProjectDescription(project, dependsOn.toList())) projects.add(ProjectDescription(project, dependsOn.toList()))
}
override lateinit var taskManager: TaskManager
lateinit var plugins: Plugins
} }