Package | Description |
---|---|
org.pentaho.di.core.plugins |
Modifier and Type | Class and Description |
---|---|
class |
Plugin
This describes the plugin itself, the IDs it listens too, what libraries (jar files) it uses, the names, the i18n
details, etc.
|
Modifier and Type | Method and Description |
---|---|
<T extends PluginInterface,K extends PluginTypeInterface> |
PluginRegistry.getPlugins(Class<K> type) |
Modifier and Type | Method and Description |
---|---|
PluginInterface |
PluginRegistry.findPluginWithDescription(Class<? extends PluginTypeInterface> pluginType,
String pluginDescription)
Find the plugin ID based on the description of the plugin
|
PluginInterface |
PluginRegistry.findPluginWithId(Class<? extends PluginTypeInterface> pluginType,
String pluginId)
Find the plugin ID based on the name of the plugin
|
PluginInterface |
PluginRegistry.findPluginWithName(Class<? extends PluginTypeInterface> pluginType,
String pluginName)
Find the plugin ID based on the name of the plugin
|
PluginInterface |
PluginRegistry.getPlugin(Class<? extends PluginTypeInterface> pluginType,
Object pluginClass)
Retrieve the Plugin for a given class
|
PluginInterface |
PluginRegistry.getPlugin(Class<? extends PluginTypeInterface> pluginType,
String id)
Get a plugin from the registry
|
Modifier and Type | Method and Description |
---|---|
List<PluginInterface> |
PluginRegistry.findPluginsByFolder(URL folder) |
<T extends PluginTypeInterface> |
PluginRegistry.getPluginsByCategory(Class<T> pluginType,
String pluginCategory)
Retrieve a list of plugins per category.
|
Modifier and Type | Method and Description |
---|---|
void |
PluginRegistry.addClassLoader(URLClassLoader ucl,
PluginInterface plugin) |
void |
PluginRegistry.addParentClassLoaderPatterns(PluginInterface plugin,
String[] patterns) |
<T> T |
PluginRegistry.getClass(PluginInterface plugin,
String className)
Load the class with a certain name using the class loader of certain plugin.
|
<T> T |
PluginRegistry.getClass(PluginInterface plugin,
T classType)
Load the class with a certain name using the class loader of certain plugin.
|
ClassLoader |
PluginRegistry.getClassLoader(PluginInterface plugin)
Create or retrieve the class loader for the specified plugin
|
Object |
PluginRegistry.loadClass(PluginInterface plugin)
Load and instantiate the main class of the plugin specified.
|
<T> T |
PluginRegistry.loadClass(PluginInterface plugin,
Class<T> pluginClass)
Load and instantiate the plugin class specified
|
void |
PluginRegistry.registerPlugin(Class<? extends PluginTypeInterface> pluginType,
PluginInterface plugin) |
void |
PluginRegistry.removePlugin(Class<? extends PluginTypeInterface> pluginType,
PluginInterface plugin) |