Package org.correomqtt.plugin.manager
Class PluginManager
java.lang.Object
org.pf4j.AbstractPluginManager
org.pf4j.DefaultPluginManager
org.pf4j.JarPluginManager
org.correomqtt.plugin.manager.PluginManager
- All Implemented Interfaces:
org.pf4j.PluginManager
public class PluginManager
extends org.pf4j.JarPluginManager
-
Field Summary
Fields inherited from class org.pf4j.AbstractPluginManager
DEFAULT_PLUGINS_DIR, dependencyResolver, DEVELOPMENT_PLUGINS_DIR, exactVersionAllowed, extensionFactory, extensionFinder, MODE_PROPERTY_NAME, pluginClassLoaders, pluginDescriptorFinder, pluginFactory, pluginLoader, pluginRepository, plugins, PLUGINS_DIR_PROPERTY_NAME, pluginsRoot, pluginStateListeners, pluginStatusProvider, resolvedPlugins, runtimeMode, startedPlugins, systemVersion, unresolvedPlugins, versionManager -
Method Summary
Modifier and Type Method Description protected org.pf4j.ExtensionFactorycreateExtensionFactory()protected org.pf4j.PluginDescriptorFindercreatePluginDescriptorFinder()protected org.pf4j.PluginFactorycreatePluginFactory()protected org.pf4j.PluginLoadercreatePluginLoader()<T> List<T>getExtensions(Class<T> type)<T> List<T>getExtensions(Class<T> type, org.jdom2.Element root)plugins can use this method to load other pluginsstatic PluginManagergetInstance()<T> List<Task<T>>getTasks(Class<T> type)static voidresetInstance()voidunloadPlugins()Methods inherited from class org.pf4j.DefaultPluginManager
createExtensionFinder, createPluginStatusProvider, createVersionManager, initialize, loadPluginFromPathMethods inherited from class org.pf4j.AbstractPluginManager
addPluginStateListener, createPluginsRoot, deletePlugin, disablePlugin, enablePlugin, firePluginStateEvent, getExtensionClasses, getExtensionClasses, getExtensionClasses, getExtensionClassNames, getExtensionFactory, getExtensions, getExtensions, getPlugin, getPluginClassLoader, getPluginClassLoaders, getPluginDescriptorFinder, getPluginFactory, getPluginLabel, getPluginLoader, getPlugins, getPlugins, getPluginsRoot, getResolvedPlugins, getRuntimeMode, getStartedPlugins, getSystemVersion, getUnresolvedPlugins, getVersion, getVersionManager, idForPath, isExactVersionAllowed, isPluginDisabled, isPluginValid, loadPlugin, loadPlugins, removePluginStateListener, resolvePlugins, setExactVersionAllowed, setSystemVersion, startPlugin, startPlugins, stopPlugin, stopPlugins, unloadPlugin, validatePluginDescriptor, whichPlugin
-
Method Details
-
createPluginFactory
protected org.pf4j.PluginFactory createPluginFactory()- Overrides:
createPluginFactoryin classorg.pf4j.DefaultPluginManager
-
createPluginLoader
protected org.pf4j.PluginLoader createPluginLoader()- Overrides:
createPluginLoaderin classorg.pf4j.JarPluginManager
-
createPluginDescriptorFinder
protected org.pf4j.PluginDescriptorFinder createPluginDescriptorFinder()- Overrides:
createPluginDescriptorFinderin classorg.pf4j.JarPluginManager
-
createExtensionFactory
protected org.pf4j.ExtensionFactory createExtensionFactory()- Overrides:
createExtensionFactoryin classorg.pf4j.DefaultPluginManager
-
getInstance
-
resetInstance
public static void resetInstance() -
getExtensions
- Specified by:
getExtensionsin interfaceorg.pf4j.PluginManager- Overrides:
getExtensionsin classorg.pf4j.AbstractPluginManager
-
getExtensions
plugins can use this method to load other plugins- Type Parameters:
T-- Parameters:
type-root- root element inside which plugins may be nested- Returns:
- list of declared extensions or an empty list if none were found
-
getTasks
-
unloadPlugins
public void unloadPlugins()
-