Small refactoring

This commit is contained in:
grimsi
2024-10-31 09:07:46 +01:00
parent f89086a06d
commit 5ebd074d3b
8 changed files with 34 additions and 40 deletions
@@ -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) {
@@ -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() {