diff options
author | Simon Ogorodnik <Simon.Ogorodnik@jetbrains.com> | 2016-12-06 16:05:01 +0300 |
---|---|---|
committer | Simon Ogorodnik <Simon.Ogorodnik@jetbrains.com> | 2016-12-06 16:05:01 +0300 |
commit | 546e8edfd95c16665319bc371c6ccf63706ad1e4 (patch) | |
tree | 1db397a9efc5545c1e27db3fc2d920cfab35550a /core | |
parent | 13bda7371cc60beaa4cc8302239efd21695b9e1f (diff) | |
download | dokka-546e8edfd95c16665319bc371c6ccf63706ad1e4.tar.gz dokka-546e8edfd95c16665319bc371c6ccf63706ad1e4.tar.bz2 dokka-546e8edfd95c16665319bc371c6ccf63706ad1e4.zip |
Post-review changes, simplified proxies
Diffstat (limited to 'core')
-rw-r--r-- | core/src/main/kotlin/DokkaBootstrapImpl.kt | 20 | ||||
-rw-r--r-- | core/src/main/kotlin/Utilities/DokkaLogging.kt | 6 |
2 files changed, 23 insertions, 3 deletions
diff --git a/core/src/main/kotlin/DokkaBootstrapImpl.kt b/core/src/main/kotlin/DokkaBootstrapImpl.kt index cbec4985..eb2b2a65 100644 --- a/core/src/main/kotlin/DokkaBootstrapImpl.kt +++ b/core/src/main/kotlin/DokkaBootstrapImpl.kt @@ -1,6 +1,7 @@ package org.jetbrains.dokka import java.io.File +import java.util.function.BiConsumer fun parseSourceLinkDefinition(srcLink: String): SourceLinkDefinition { val (path, urlAndLine) = srcLink.split('=') @@ -9,12 +10,25 @@ fun parseSourceLinkDefinition(srcLink: String): SourceLinkDefinition { urlAndLine.substringAfter("#", "").let { if (it.isEmpty()) null else "#" + it }) } - class DokkaBootstrapImpl : DokkaBootstrap { + class DokkaProxyLogger(val consumer: BiConsumer<String, String>) : DokkaLogger { + override fun info(message: String) { + consumer.accept("info", message) + } + + override fun warn(message: String) { + consumer.accept("warn", message) + } + + override fun error(message: String) { + consumer.accept("error", message) + } + } + lateinit var generator: DokkaGenerator - override fun configure(logger: DokkaLogger, + override fun configure(logger: BiConsumer<String, String>, moduleName: String, classpath: List<String>, sources: List<String>, @@ -30,7 +44,7 @@ class DokkaBootstrapImpl : DokkaBootstrap { generateIndexPages: Boolean, sourceLinks: List<String>) { generator = DokkaGenerator( - logger, + DokkaProxyLogger(logger), classpath, sources, samples, diff --git a/core/src/main/kotlin/Utilities/DokkaLogging.kt b/core/src/main/kotlin/Utilities/DokkaLogging.kt index 2e0fb395..1ef52837 100644 --- a/core/src/main/kotlin/Utilities/DokkaLogging.kt +++ b/core/src/main/kotlin/Utilities/DokkaLogging.kt @@ -1,5 +1,11 @@ package org.jetbrains.dokka +interface DokkaLogger { + fun info(message: String) + fun warn(message: String) + fun error(message: String) +} + object DokkaConsoleLogger : DokkaLogger { var warningCount: Int = 0 |