Class PluginManager


  • public class PluginManager
    extends Object
    • 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)
      • byId

        public Optional<io.openraven.magpie.api.MagpiePlugin<?>> byId​(String id)