Convert JvmGetScriptingClass to object to simplify (de)serialization
This commit is contained in:
+6
-2
@@ -6,6 +6,7 @@
|
|||||||
package kotlin.script.experimental.jvm
|
package kotlin.script.experimental.jvm
|
||||||
|
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
import java.io.Serializable
|
||||||
import java.net.URLClassLoader
|
import java.net.URLClassLoader
|
||||||
import kotlin.reflect.KClass
|
import kotlin.reflect.KClass
|
||||||
import kotlin.script.experimental.api.*
|
import kotlin.script.experimental.api.*
|
||||||
@@ -30,10 +31,10 @@ val ScriptingHostConfigurationKeys.jvm
|
|||||||
|
|
||||||
val defaultJvmScriptingHostConfiguration
|
val defaultJvmScriptingHostConfiguration
|
||||||
get() = ScriptingHostConfiguration {
|
get() = ScriptingHostConfiguration {
|
||||||
getScriptingClass(JvmGetScriptingClass())
|
getScriptingClass(JvmGetScriptingClass)
|
||||||
}
|
}
|
||||||
|
|
||||||
class JvmGetScriptingClass : GetScriptingClass {
|
object JvmGetScriptingClass : GetScriptingClass, Serializable {
|
||||||
|
|
||||||
private var dependencies: List<ScriptDependency>? = null
|
private var dependencies: List<ScriptDependency>? = null
|
||||||
private var classLoader: ClassLoader? = null
|
private var classLoader: ClassLoader? = null
|
||||||
@@ -89,4 +90,7 @@ class JvmGetScriptingClass : GetScriptingClass {
|
|||||||
throw IllegalArgumentException("unable to load class $classType", e)
|
throw IllegalArgumentException("unable to load class $classType", e)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@JvmStatic
|
||||||
|
private val serialVersionUID = 1L
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user