Uses of Interface
org.pentaho.di.core.plugins.PluginInterface
-
Uses of PluginInterface in org.pentaho.di.core.extension
Modifier and TypeMethodDescriptionvoid
ExtensionPointMap.addExtensionPoint
(PluginInterface extensionPointPlugin) Add the extension point plugin to the mapvoid
ExtensionPointMap.removeExtensionPoint
(PluginInterface extensionPointPlugin) Remove the extension point plugin from the map -
Uses of PluginInterface in org.pentaho.di.core.plugins
Modifier and TypeClassDescriptionclass
This describes the plugin itself, the IDs it listens too, what libraries (jar files) it uses, the names, the i18n details, etc.class
This is a holder of Plugin Class mappings which supplement those of the stock Plugin.Modifier and TypeMethodDescription<T extends PluginInterface,
K extends PluginTypeInterface>
List<T>PluginRegistry.getPlugins
(Class<K> type) Modifier and TypeMethodDescriptionPluginRegistry.findPluginWithDescription
(Class<? extends PluginTypeInterface> pluginType, String pluginDescription) Find the plugin ID based on the description of the pluginPluginRegistry.findPluginWithId
(Class<? extends PluginTypeInterface> pluginType, String pluginId) Find the plugin ID based on the name of the pluginPluginRegistry.findPluginWithId
(Class<? extends PluginTypeInterface> pluginType, String pluginId, boolean waitForPluginToBeAvailable) PluginRegistry.findPluginWithName
(Class<? extends PluginTypeInterface> pluginType, String pluginName) Find the plugin ID based on the name of the pluginPluginRegistry.getPlugin
(Class<? extends PluginTypeInterface> pluginType, Object pluginClass) Retrieve the Plugin for a given classPluginRegistry.getPlugin
(Class<? extends PluginTypeInterface> pluginType, String id) Get a plugin from the registryprotected PluginInterface
BasePluginType.registerPluginFromXmlResource
(Node pluginNode, String path, Class<? extends PluginTypeInterface> pluginType, boolean nativePlugin, URL pluginFolder) Modifier and TypeMethodDescriptionPluginRegistry.findPluginsByFolder
(URL folder) <T extends PluginTypeInterface>
List<PluginInterface>PluginRegistry.getPluginsByCategory
(Class<T> pluginType, String pluginCategory) Retrieve a list of plugins per category.Modifier and TypeMethodDescriptionvoid
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.PluginRegistry.getClassLoader
(PluginInterface plugin) Create or retrieve the class loader for the specified pluginPluginRegistry.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 specifieddefault void
PluginInterface.merge
(PluginInterface fragment) void
PluginRegistry.registerPlugin
(Class<? extends PluginTypeInterface> pluginType, PluginInterface plugin) void
PluginRegistry.removePlugin
(Class<? extends PluginTypeInterface> pluginType, PluginInterface plugin)