diff options
author | Dmitry Jemerov <yole@jetbrains.com> | 2015-10-30 17:15:15 +0100 |
---|---|---|
committer | Dmitry Jemerov <yole@jetbrains.com> | 2015-10-30 17:15:15 +0100 |
commit | 17492c5f48c459dd44eafb0e747c1164193ca7f7 (patch) | |
tree | 5b6d699204e3da4aefe47d2344c29e7fcd877a75 /src | |
parent | f60beb6e45720ff44ba4e4db915f5e462fb3b907 (diff) | |
download | dokka-17492c5f48c459dd44eafb0e747c1164193ca7f7.tar.gz dokka-17492c5f48c459dd44eafb0e747c1164193ca7f7.tar.bz2 dokka-17492c5f48c459dd44eafb0e747c1164193ca7f7.zip |
correctly working optional injection
Diffstat (limited to 'src')
-rw-r--r-- | src/Generation/FileGenerator.kt | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/Generation/FileGenerator.kt b/src/Generation/FileGenerator.kt index 08a885ab..c4025088 100644 --- a/src/Generation/FileGenerator.kt +++ b/src/Generation/FileGenerator.kt @@ -7,8 +7,9 @@ import java.io.IOException import java.io.OutputStreamWriter public class FileGenerator @Inject constructor(val locationService: FileLocationService, - val formatService: FormatService, - @Inject(optional = true) val outlineService: OutlineFormatService?) : Generator { + val formatService: FormatService) : Generator { + + @set:Inject(optional = true) var outlineService: OutlineFormatService? = null override fun buildPages(nodes: Iterable<DocumentationNode>) { val specificLocationService = locationService.withExtension(formatService.extension) @@ -30,9 +31,7 @@ public class FileGenerator @Inject constructor(val locationService: FileLocation } override fun buildOutlines(nodes: Iterable<DocumentationNode>) { - if (outlineService == null) { - return - } + val outlineService = this.outlineService ?: return for ((location, items) in nodes.groupBy { locationService.location(it) }) { val file = outlineService.getOutlineFileName(location) file.parentFile?.mkdirsOrFail() |