Interface PluginManager
-
- All Known Implementing Classes:
PluginManagerImpl
public interface PluginManager
Manages registered plugin. Plugins are registered using theServiceLoader
concept.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T extends Plugin>
Tget(String name, Class<T> pluginClass)
Get plugin instance.<T extends Plugin>
List<T>getAll(Class<T> pluginClass)
Get all plugin instance.
-
-
-
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 namepluginClass
- 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.
-
-