From bd65591b0f2d0c4428e22706c17b4378dd4a9013 Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Sun, 8 Nov 2015 16:50:34 -0800 Subject: [PATCH] IContributor marker interface. --- src/main/kotlin/com/beust/kobalt/api/IClasspathContributor.kt | 2 +- src/main/kotlin/com/beust/kobalt/api/IContributor.kt | 4 ++++ src/main/kotlin/com/beust/kobalt/api/IInitContributor.kt | 2 +- src/main/kotlin/com/beust/kobalt/api/IProjectContributor.kt | 2 +- src/main/kotlin/com/beust/kobalt/api/IRepoContributor.kt | 2 +- 5 files changed, 8 insertions(+), 4 deletions(-) create mode 100644 src/main/kotlin/com/beust/kobalt/api/IContributor.kt diff --git a/src/main/kotlin/com/beust/kobalt/api/IClasspathContributor.kt b/src/main/kotlin/com/beust/kobalt/api/IClasspathContributor.kt index e6b495bc..6b3cfcba 100644 --- a/src/main/kotlin/com/beust/kobalt/api/IClasspathContributor.kt +++ b/src/main/kotlin/com/beust/kobalt/api/IClasspathContributor.kt @@ -5,7 +5,7 @@ import com.beust.kobalt.maven.IClasspathDependency /** * Plugins that export classpath entries need to implement this interface. */ -interface IClasspathContributor { +interface IClasspathContributor : IContributor { fun entriesFor(project: Project?) : Collection } diff --git a/src/main/kotlin/com/beust/kobalt/api/IContributor.kt b/src/main/kotlin/com/beust/kobalt/api/IContributor.kt new file mode 100644 index 00000000..a2f25ef9 --- /dev/null +++ b/src/main/kotlin/com/beust/kobalt/api/IContributor.kt @@ -0,0 +1,4 @@ +package com.beust.kobalt.api + +interface IContributor + diff --git a/src/main/kotlin/com/beust/kobalt/api/IInitContributor.kt b/src/main/kotlin/com/beust/kobalt/api/IInitContributor.kt index f2d991b1..cc03702d 100644 --- a/src/main/kotlin/com/beust/kobalt/api/IInitContributor.kt +++ b/src/main/kotlin/com/beust/kobalt/api/IInitContributor.kt @@ -7,7 +7,7 @@ import java.io.OutputStream * Plugins that want to participate in the --init process (they can generate files to initialize * a new project). */ -interface IInitContributor { +interface IInitContributor : IContributor { /** * How many files your plug-in understands in the given directory. The contributor with the * highest number will be asked to generate the build file. diff --git a/src/main/kotlin/com/beust/kobalt/api/IProjectContributor.kt b/src/main/kotlin/com/beust/kobalt/api/IProjectContributor.kt index 9c76e85f..6b76a92a 100644 --- a/src/main/kotlin/com/beust/kobalt/api/IProjectContributor.kt +++ b/src/main/kotlin/com/beust/kobalt/api/IProjectContributor.kt @@ -3,7 +3,7 @@ package com.beust.kobalt.api /** * Plugins that create projects need to implement this interface. */ -interface IProjectContributor { +interface IProjectContributor : IContributor { fun projects() : List } diff --git a/src/main/kotlin/com/beust/kobalt/api/IRepoContributor.kt b/src/main/kotlin/com/beust/kobalt/api/IRepoContributor.kt index b14942d5..07937ac3 100644 --- a/src/main/kotlin/com/beust/kobalt/api/IRepoContributor.kt +++ b/src/main/kotlin/com/beust/kobalt/api/IRepoContributor.kt @@ -5,7 +5,7 @@ import java.net.URI /** * Plugins that add their own repos. */ -interface IRepoContributor { +interface IRepoContributor : IContributor { fun reposFor(project: Project?) : List }