mirror of
https://github.com/BrenBroZAYT/gameyfin.git
synced 2026-06-16 16:20:04 +00:00
Small refactoring
This commit is contained in:
+1
-1
@@ -9,7 +9,7 @@ import java.nio.file.Path
|
||||
/**
|
||||
* @see https://stackoverflow.com/questions/73654174/my-application-cant-find-the-extension-with-pf4j
|
||||
*/
|
||||
class SpringDevtoolsDevelopmentPluginLoader(
|
||||
class GameyfinPluginLoader(
|
||||
pluginManager: PluginManager,
|
||||
private val parentClassLoader: ClassLoader
|
||||
) : DevelopmentPluginLoader(pluginManager) {
|
||||
+2
-2
@@ -18,7 +18,7 @@ import java.nio.file.Path
|
||||
/**
|
||||
* @see https://stackoverflow.com/questions/73654174/my-application-cant-find-the-extension-with-pf4j
|
||||
*/
|
||||
class SpringDevtoolsPluginManager(
|
||||
class GameyfinPluginManager(
|
||||
path: Path,
|
||||
private val pluginConfigRepository: PluginConfigRepository
|
||||
) : DefaultPluginManager(path) {
|
||||
@@ -34,7 +34,7 @@ class SpringDevtoolsPluginManager(
|
||||
|
||||
override fun createPluginLoader(): PluginLoader {
|
||||
val compoundPluginLoader = CompoundPluginLoader()
|
||||
val developmentPluginLoader = SpringDevtoolsDevelopmentPluginLoader(this, javaClass.classLoader)
|
||||
val developmentPluginLoader = GameyfinPluginLoader(this, javaClass.classLoader)
|
||||
val jarPluginLoader = JarPluginLoader(this)
|
||||
val defaultPluginLoader = DefaultPluginLoader(this)
|
||||
|
||||
@@ -7,12 +7,12 @@ import org.springframework.stereotype.Service
|
||||
@Service
|
||||
class PluginConfigService(
|
||||
private val pluginConfigRepository: PluginConfigRepository,
|
||||
private val pluginManager: SpringDevtoolsPluginManager
|
||||
private val pluginManager: GameyfinPluginManager
|
||||
) {
|
||||
|
||||
fun getConfigMetadata(pluginId: String): List<PluginConfigElement> {
|
||||
val plugin = pluginManager.getPlugin(pluginId).plugin as GameyfinPlugin
|
||||
return plugin.getConfigMetadata()
|
||||
return plugin.configMetadata
|
||||
}
|
||||
|
||||
fun getConfig(pluginId: String): Map<String, String?> {
|
||||
|
||||
@@ -15,7 +15,7 @@ class PluginManagerConfig(
|
||||
private val pluginPath = System.getProperty("pf4j.pluginsDir", "plugins")
|
||||
|
||||
@Bean
|
||||
fun pluginManager() = SpringDevtoolsPluginManager(Path.of(pluginPath), pluginConfigRepository)
|
||||
fun pluginManager() = GameyfinPluginManager(Path.of(pluginPath), pluginConfigRepository)
|
||||
|
||||
@EventListener(ApplicationReadyEvent::class)
|
||||
fun loadPlugins() {
|
||||
|
||||
Reference in New Issue
Block a user