Add config loader from stream

This commit is contained in:
Ilya Chernikov
2016-04-09 14:28:40 +02:00
parent 24b4afb3b8
commit 9273b0cd8d
@@ -33,6 +33,7 @@ import org.jetbrains.kotlin.parsing.KotlinParserDefinition
import org.jetbrains.kotlin.psi.KtScript
import org.jetbrains.kotlin.types.KotlinType
import java.io.File
import java.io.InputStream
import java.io.StringWriter
import java.util.*
@@ -60,6 +61,14 @@ fun loadScriptDefinitionsFromConfig(configFile: File): List<KotlinConfigurableSc
}
}
@Suppress("unused") // Used externally
fun loadScriptDefinitionsFromConfig(configStream: InputStream): List<KotlinConfigurableScriptDefinition> =
JDOMUtil.loadDocument(configStream).rootElement.children.mapNotNull {
XmlSerializer.deserialize(it, KotlinScriptConfig::class.java)?.let {
KotlinConfigurableScriptDefinition(it)
}
}
@Suppress("unused")
fun generateSampleScriptConfig(): String {