Skip to content

Commit 84b41eb

Browse files
committed
Feature: Plugins
1 parent ce7ebbc commit 84b41eb

File tree

3 files changed

+2
-3
lines changed

3 files changed

+2
-3
lines changed

common/src/main/kotlin/com/lambda/module/ModuleRegistry.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import com.lambda.core.Loadable
44
import com.lambda.module.ModuleRegistry.modules
55
import org.reflections.Reflections
66
import org.reflections.scanners.Scanners
7-
import org.reflections.util.ClasspathHelper
87
import org.reflections.util.ConfigurationBuilder
98

109

common/src/main/kotlin/com/lambda/plugin/JarClassLoader.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class JarClassLoader(
2626
}
2727

2828
public override fun findClass(name: String): Class<*> {
29-
val clazz = classes[name] ?: throw ClassNotFoundException(name)
29+
val clazz = classes[name] ?: return parent.loadClass(name)
3030
return defineClass(name, clazz, 0, clazz.size)
3131
}
3232

common/src/main/kotlin/com/lambda/plugin/PluginRegistry.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ object PluginRegistry : Loadable {
1818
val mainClass = jar.manifest.mainAttributes.getValue("Main-Class")
1919
?: return LOG.error("The plugin $jar does not have a main class")
2020

21-
val clazz = loader.findClass(mainClass)
21+
val clazz = loader.loadClass(mainClass)
2222
val instance =
2323
clazz.declaredFields.firstOrNull { it.name == "INSTANCE" }?.get(null) ?: clazz.constructors.firstOrNull()
2424
?.newInstance()

0 commit comments

Comments
 (0)