From 8e7ffcc26f2613ffed87bf27ac61ceee410e67d5 Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Fri, 27 Nov 2015 05:29:24 -0800 Subject: [PATCH] IPluginActor fixes. --- src/main/kotlin/com/beust/kobalt/api/ICompilerInterceptor.kt | 2 +- src/main/kotlin/com/beust/kobalt/api/IContributor.kt | 2 ++ src/main/kotlin/com/beust/kobalt/api/IPlugin.kt | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/com/beust/kobalt/api/ICompilerInterceptor.kt b/src/main/kotlin/com/beust/kobalt/api/ICompilerInterceptor.kt index f057a3a9..1c62ce53 100644 --- a/src/main/kotlin/com/beust/kobalt/api/ICompilerInterceptor.kt +++ b/src/main/kotlin/com/beust/kobalt/api/ICompilerInterceptor.kt @@ -5,6 +5,6 @@ import com.beust.kobalt.internal.CompilerActionInfo /** * Plug-ins can alter what is passed to the compiler by implementing this interface. */ -interface ICompilerInterceptor : IPluginActor { +interface ICompilerInterceptor : IInterceptor { fun intercept(project: Project, context: KobaltContext, actionInfo: CompilerActionInfo) : CompilerActionInfo } diff --git a/src/main/kotlin/com/beust/kobalt/api/IContributor.kt b/src/main/kotlin/com/beust/kobalt/api/IContributor.kt index d85e51a5..79732eb0 100644 --- a/src/main/kotlin/com/beust/kobalt/api/IContributor.kt +++ b/src/main/kotlin/com/beust/kobalt/api/IContributor.kt @@ -4,4 +4,6 @@ interface IPluginActor interface IContributor : IPluginActor +interface IInterceptor : IPluginActor + diff --git a/src/main/kotlin/com/beust/kobalt/api/IPlugin.kt b/src/main/kotlin/com/beust/kobalt/api/IPlugin.kt index 1cde0b6c..50269b4d 100644 --- a/src/main/kotlin/com/beust/kobalt/api/IPlugin.kt +++ b/src/main/kotlin/com/beust/kobalt/api/IPlugin.kt @@ -1,14 +1,14 @@ package com.beust.kobalt.api import com.beust.kobalt.BasePluginTask +import com.beust.kobalt.TaskResult import com.beust.kobalt.api.annotation.Task import com.beust.kobalt.internal.TaskManager -import com.beust.kobalt.TaskResult import com.beust.kobalt.internal.TaskResult2 import java.lang.reflect.Method import java.util.* -public interface IPlugin { +public interface IPlugin : IPluginActor { val name: String val tasks : ArrayList fun accept(project: Project) : Boolean