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, pluginsRoots, pluginStateListeners, pluginStatusProvider, resolvedPlugins, runtimeMode, startedPlugins, systemVersion, unresolvedPlugins, versionManager
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.pf4j.ExtensionFactorycreateExtensionFactory()protected org.pf4j.PluginDescriptorFindercreatePluginDescriptorFinder()protected org.pf4j.PluginFactorycreatePluginFactory()protected org.pf4j.PluginLoadercreatePluginLoader()<T> List<T>getConfiguredExtensions(Class<T> type)<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, loadPluginFromPath
-
Methods inherited from class org.pf4j.AbstractPluginManager
addPluginStateListener, checkPluginId, createPluginsRoot, deletePlugin, disablePlugin, enablePlugin, firePluginStateEvent, getExtensionClasses, getExtensionClasses, getExtensionClasses, getExtensionClasses, getExtensionClassNames, getExtensionFactory, getExtensions, getExtensions, getExtensions, getPlugin, getPluginClassLoader, getPluginClassLoaders, getPluginDescriptorFinder, getPluginFactory, getPluginLabel, getPluginLoader, getPlugins, getPlugins, getPluginsRoot, getPluginsRoots, getResolvedPlugins, getRuntimeMode, getStartedPlugins, getSystemVersion, getUnresolvedPlugins, getVersion, getVersionManager, idForPath, isExactVersionAllowed, isPluginDisabled, isPluginValid, loadPlugin, loadPlugins, removePluginStateListener, resolvePlugins, setExactVersionAllowed, setSystemVersion, startPlugin, startPlugins, stopPlugin, stopPlugin, stopPlugins, unloadPlugin, unloadPlugin, validatePluginDescriptor, whichPlugin
-
-
-
-
Method Detail
-
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
public static PluginManager getInstance()
-
resetInstance
public static void resetInstance()
-
getExtensions
public <T> List<T> getExtensions(Class<T> type)
- Specified by:
getExtensionsin interfaceorg.pf4j.PluginManager- Overrides:
getExtensionsin classorg.pf4j.AbstractPluginManager
-
getExtensions
public <T> List<T> getExtensions(Class<T> type, org.jdom2.Element root)
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
-
unloadPlugins
public void unloadPlugins()
- Specified by:
unloadPluginsin interfaceorg.pf4j.PluginManager- Overrides:
unloadPluginsin classorg.pf4j.AbstractPluginManager
-
-