Interface PluginManager

All Known Implementing Classes:
PluginManagerImpl

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

    Modifier and Type
    Method
    Description
    <T extends Plugin>
    T
    get(String name, Class<T> pluginClass)
    Get plugin instance.
    <T extends Plugin>
    List<T>
    getAll(Class<T> pluginClass)
    Get all plugin instance.
  • Method Details

    • 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 Plugin> List<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.