Package org.citydb.plugin
Class PluginManager
- java.lang.Object
-
- org.citydb.plugin.PluginManager
-
public class PluginManager extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<CliCommand>
getCliCommands()
<T extends PluginConfig>
java.lang.Class<T>getConfigClass(ConfigExtension<T> plugin)
java.util.List<Plugin>
getExternalPlugins()
<T extends Extension>
java.util.List<T>getExternalPlugins(java.lang.Class<T> type)
static PluginManager
getInstance()
<T extends InternalPlugin>
TgetInternalPlugin(java.lang.Class<T> type)
java.util.List<InternalPlugin>
getInternalPlugins()
java.util.List<Plugin>
getPlugins()
void
loadCliCommands(java.lang.ClassLoader loader)
void
loadPlugins(java.lang.ClassLoader loader)
<T extends PluginConfig>
voidpropagatePluginConfig(ConfigExtension<T> plugin, Config config)
void
registerCliCommand(CliCommand command)
void
registerExternalPlugin(Plugin plugin)
void
registerInternalPlugin(InternalPlugin plugin)
-
-
-
Method Detail
-
getInstance
public static PluginManager getInstance()
-
loadPlugins
public void loadPlugins(java.lang.ClassLoader loader)
-
registerInternalPlugin
public void registerInternalPlugin(InternalPlugin plugin)
-
registerExternalPlugin
public void registerExternalPlugin(Plugin plugin)
-
getInternalPlugins
public java.util.List<InternalPlugin> getInternalPlugins()
-
getExternalPlugins
public java.util.List<Plugin> getExternalPlugins()
-
getInternalPlugin
public <T extends InternalPlugin> T getInternalPlugin(java.lang.Class<T> type)
-
getExternalPlugins
public <T extends Extension> java.util.List<T> getExternalPlugins(java.lang.Class<T> type)
-
getPlugins
public java.util.List<Plugin> getPlugins()
-
loadCliCommands
public void loadCliCommands(java.lang.ClassLoader loader)
-
registerCliCommand
public void registerCliCommand(CliCommand command)
-
getCliCommands
public java.util.List<CliCommand> getCliCommands()
-
getConfigClass
public <T extends PluginConfig> java.lang.Class<T> getConfigClass(ConfigExtension<T> plugin) throws PluginException
- Throws:
PluginException
-
propagatePluginConfig
public <T extends PluginConfig> void propagatePluginConfig(ConfigExtension<T> plugin, Config config) throws PluginException
- Throws:
PluginException
-
-