Package org.pf4j
Class JarPluginManager
- java.lang.Object
-
- org.pf4j.AbstractPluginManager
-
- org.pf4j.DefaultPluginManager
-
- org.pf4j.JarPluginManager
-
- All Implemented Interfaces:
PluginManager
public class JarPluginManager extends DefaultPluginManager
It's aPluginManager
that loads each plugin from ajar
file. Actually, a plugin is a fat jar, a jar which contains classes from all the libraries, on which your project depends and, of course, the classes of current project.
-
-
Field Summary
-
Fields inherited from class org.pf4j.DefaultPluginManager
PLUGINS_DIR_CONFIG_PROPERTY_NAME
-
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
-
-
Constructor Summary
Constructors Constructor Description JarPluginManager()
JarPluginManager(java.nio.file.Path pluginsRoot)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PluginDescriptorFinder
createPluginDescriptorFinder()
protected PluginLoader
createPluginLoader()
protected PluginRepository
createPluginRepository()
-
Methods inherited from class org.pf4j.DefaultPluginManager
createExtensionFactory, createExtensionFinder, createPluginFactory, createPluginStatusProvider, createVersionManager, initialize, loadPluginFromPath
-
Methods inherited from class org.pf4j.AbstractPluginManager
addPluginStateListener, createPluginsRoot, deletePlugin, disablePlugin, enablePlugin, firePluginStateEvent, getExtensionClasses, getExtensionClasses, getExtensionClasses, getExtensionClassNames, getExtensionFactory, getExtensions, 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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.pf4j.PluginManager
isDevelopment, isNotDevelopment
-
-
-
-
Method Detail
-
createPluginDescriptorFinder
protected PluginDescriptorFinder createPluginDescriptorFinder()
- Overrides:
createPluginDescriptorFinder
in classDefaultPluginManager
-
createPluginLoader
protected PluginLoader createPluginLoader()
- Overrides:
createPluginLoader
in classDefaultPluginManager
-
createPluginRepository
protected PluginRepository createPluginRepository()
- Overrides:
createPluginRepository
in classDefaultPluginManager
-
-