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
-
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()
-
getOutgoingMessageHooks
public List<OutgoingMessageHook> getOutgoingMessageHooks()
-
getIncomingMessageHooks
public List<IncomingMessageHook> getIncomingMessageHooks()
-
getDetailViewManipulatorTasks
public List<DetailViewManipulatorTask> getDetailViewManipulatorTasks()
-
getMessageValidators
public List<MessageValidatorHook<?>> getMessageValidators(String topic)
-
getExtensionByIdWithConfig
public <P extends BaseExtensionPoint<T>,T> P getExtensionByIdWithConfig(Class<P> type, String pluginId, String extensionId, T config)
-
getExtensionById
public <P extends BaseExtensionPoint<T>,T> P getExtensionById(Class<P> type, String pluginId, String extensionId)
-
getExtensions
public <T> List<T> getExtensions(Class<T> type, String pluginId)
- Specified by:
getExtensionsin interfaceorg.pf4j.PluginManager- Overrides:
getExtensionsin classorg.pf4j.AbstractPluginManager
-
unloadPlugins
public void unloadPlugins()
- Specified by:
unloadPluginsin interfaceorg.pf4j.PluginManager- Overrides:
unloadPluginsin classorg.pf4j.AbstractPluginManager
-
getExtensionByDefinition
public <P extends BaseExtensionPoint<T>,T> P getExtensionByDefinition(Class<P> clazz, HooksDTO.Extension extensionDefinition)
-
getExtensionByDefinition
public <P extends BaseExtensionPoint<T>,T> P getExtensionByDefinition(com.fasterxml.jackson.core.type.TypeReference<P> type, HooksDTO.Extension extensionDefinition)
-
-