Package-level declarations

Types

Link copied to clipboard
class LoadException(message: String? = null, cause: Throwable? = null) : RuntimeException
Link copied to clipboard
class Olive<P : Program>(val resources: Resources? = null, scriptMode: ScriptMode = ScriptMode.KOTLIN_SCRIPT) : Extension
Link copied to clipboard
open class OliveProgram(sourceLocation: String, scriptHost: OliveScriptHost, resources: Resources?) : ProgramImplementation
Link copied to clipboard
Link copied to clipboard
class Once<T : Any>(val build: () -> T)

Delegate used to create instances exactly once. Instances survive a script reload.

Link copied to clipboard
open class Reloadable

A class with which persistent state can be reloaded from inside Olive scripts.

Link copied to clipboard
class Resources(val filterOutExtensions: List<String> = listOf())
Link copied to clipboard
data class ScriptLoadedEvent(val scriptFile: String) : Record
Link copied to clipboard
Link copied to clipboard
class ScriptObjectLoader(classLoader: ClassLoader? = Thread.currentThread().contextClassLoader)

Functions

Link copied to clipboard

Clear reloadable values

Link copied to clipboard
inline fun <T> generateScript(programSource: ProgramSource): String
Link copied to clipboard
inline fun <T : Any> loadFromScript(file: File, loader: ScriptObjectLoader = ScriptObjectLoader()): T

Load an object from script file

inline fun <T : Any> loadFromScript(fileOrUrl: String, loader: ScriptObjectLoader = ScriptObjectLoader()): T

Load an object from script.

Link copied to clipboard
inline fun <T : Any> loadFromScriptContents(contents: String, loader: ScriptObjectLoader = ScriptObjectLoader()): T

Load an object from script file

Link copied to clipboard
fun <T> loadFromScriptContentsKSH(script: String, host: BasicScriptingHost = BasicJvmScriptingHost(), body: ScriptCompilationConfiguration.Builder.() -> Unit = { jvm { dependenciesFromCurrentContext(wholeClasspath = true) } }): T
Link copied to clipboard
fun <T> loadFromScriptKSH(script: File, host: BasicScriptingHost = BasicJvmScriptingHost(), body: ScriptCompilationConfiguration.Builder.() -> Unit = { jvm { dependenciesFromCurrentContext(wholeClasspath = true) } }): T
Link copied to clipboard
fun ApplicationBuilder.oliveProgram(scriptHost: OliveScriptHost = OliveScriptHost.JSR223, resources: Resources? = null, init: OliveProgram.() -> Unit): OliveProgram
Link copied to clipboard
fun stackRootClassName(thread: Thread = Thread.currentThread(), sanitize: Boolean = true): String