Interface PluginManager

  • All Known Implementing Classes:
    PluginManagerImpl

    public interface PluginManager
    Manages registered plugin. Plugins are registered using the ServiceLoader concept.
    • Method Detail

      • get

        <T extends Plugin> T get​(String name,
                                 Class<T> pluginClass)
                          throws GeneratorException
        Get plugin instance.
        Type Parameters:
        T - Plugin type
        Parameters:
        name - Plugin name
        pluginClass - Plugin class
        Returns:
        Plugin instance.
        Throws:
        GeneratorException - When plugin is not found.
      • getAll

        <T extends PluginList<T> getAll​(Class<T> pluginClass)
                                   throws GeneratorException
        Get all plugin instance.
        Type Parameters:
        T - Plugin type
        Parameters:
        pluginClass - Plugin class
        Returns:
        Plugin instances.
        Throws:
        GeneratorException - When plugin could not be loaded.