Class PluginManagerImpl
- java.lang.Object
-
- io.wcm.devops.conga.generator.util.PluginManagerImpl
-
- All Implemented Interfaces:
PluginManager
public final class PluginManagerImpl extends Object implements PluginManager
Manages registered plugin. Plugins are registered using theServiceLoader
concept.
-
-
Constructor Summary
Constructors Constructor Description PluginManagerImpl()
-
Method Summary
All Methods Instance Methods Concrete 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
public <T extends Plugin> T get(String name, Class<T> pluginClass) throws GeneratorException
Get plugin instance.- Specified by:
get
in interfacePluginManager
- Type Parameters:
T
- Plugin type- Parameters:
name
- Plugin namepluginClass
- Plugin class- Returns:
- Plugin instance.
- Throws:
GeneratorException
- When plugin is not found.
-
getAll
public <T extends Plugin> List<T> getAll(Class<T> pluginClass) throws GeneratorException
Get all plugin instance.- Specified by:
getAll
in interfacePluginManager
- Type Parameters:
T
- Plugin type- Parameters:
pluginClass
- Plugin class- Returns:
- Plugin instances.
- Throws:
GeneratorException
- When plugin could not be loaded.
-
-