Package io.openraven.magpie.core.plugins
Class PluginManager
- java.lang.Object
-
- io.openraven.magpie.core.plugins.PluginManager
-
public class PluginManager extends Object
-
-
Constructor Summary
Constructors Constructor Description PluginManager(MagpieConfig config)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ObjectbuildPluginConfig(String pluginId, Class<?> configType, Object config)Optional<io.openraven.magpie.api.MagpiePlugin<?>>byId(String id)List<io.openraven.magpie.api.MagpiePlugin<?>>byType(Class<? extends io.openraven.magpie.api.MagpiePlugin> clazz)voidloadPlugins(List<Class<? extends io.openraven.magpie.api.MagpiePlugin>> pluginClasses)
-
-
-
Constructor Detail
-
PluginManager
public PluginManager(MagpieConfig config)
-
-
Method Detail
-
loadPlugins
public void loadPlugins(List<Class<? extends io.openraven.magpie.api.MagpiePlugin>> pluginClasses)
-
buildPluginConfig
public static Object buildPluginConfig(String pluginId, Class<?> configType, Object config) throws com.fasterxml.jackson.core.JsonProcessingException
- Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
byType
public List<io.openraven.magpie.api.MagpiePlugin<?>> byType(Class<? extends io.openraven.magpie.api.MagpiePlugin> clazz)
-
-