decebals
73ac9c0d2b
Extract constants for some system property namse
5 years ago
Decebal Suiu
9ae845b56d
Remove deprecated constructor
5 years ago
Decebal Suiu
ce4c793803
Add JarPluginManager and ZipPluginManager
5 years ago
Decebal Suiu
4eeaf8ab55
Resolve #294
5 years ago
Dmitry Timofeev
3d6233154f
Document thread safety of PluginManagers (#288)
5 years ago
Michael Ruocco
7d04557840
Adds ability to configure plugin directory (#256)
5 years ago
Decebal Suiu
5587adb63a
Tabs to spaces
6 years ago
Bala Raman
7eeea8e7f0
License header update, #171 (#205)
6 years ago
Decebal Suiu
b1c0b021e1
Add LoggingPluginStateListener as listener in DefaultPluginManager only for development mode
6 years ago
Kristof
a30c05be38
@Override should not change method signature (#178)
6 years ago
Decebal Suiu
46cb21cea6
Remove JarPluginManager
6 years ago
Decebal Suiu
dcd66386a3
Add CompoundPluginLoader
6 years ago
Decebal Suiu
1822cdede3
Add CompoundPluginDescriptorFinder (#172)
6 years ago
Decebal Suiu
5916ee64d9
Change root package from ro.fortsoft.pf4j to org.pf4j (#168)
6 years ago
Decebal Suiu
c35a4f63b4
Cosmetics
6 years ago
Decebal Suiu
c9bdd98e6d
Add VersionManager abstractization (breaking change) (#155)
7 years ago
Jan Høydahl
39ef17a075
Unzip plugin zip file in loadPluginFromPath() (#140)
7 years ago
Decebal Suiu
d7f245e511
Add JarPluginManager, PluginLoader, AbstractPluginManager
7 years ago
Decebal Suiu
f595eb5dfa
Return a list of all extensions from a plugin and optional for an extension point
7 years ago
Decebal Suiu
fbf096655c
Fix #99
8 years ago
Decebal Suiu
0dd5e53dff
Add getExtensionFactory in PluginManager interface
8 years ago
Decebal Suiu
400e0f74bd
Pull method DefaultPluginManager.whichPlugin() to PluginManager
8 years ago
Decebal Suiu
ce19eb6ce7
fix #84
8 years ago
Decebal Suiu
35ff0f5936
In development mode hide plugins/target (is not a plugin)
8 years ago
Decebal Suiu
24dd110c9e
Format the license header
8 years ago
Decebal Suiu
c7d6a98d99
make PluginManager available in Plugin via PluginWrapper
8 years ago
Decebal Suiu
eefe2341bd
make more fields protected in DefaultPluginManager
8 years ago
Decebal Suiu
062a2c068d
added possibility to overwrite DefaultPluginManager (see #66)
8 years ago
Decebal Suiu
7dc4007c27
fix #63
8 years ago
Decebal Suiu
1b00a01b61
fix wildcard import
9 years ago
Mário Franco
dff2c20814
Stop leafs first
9 years ago
Mário Franco
e4cf827a4c
Fix #42 and it's a help for #32
9 years ago
Decebal Suiu
7aa50bf83d
make pluginsDirectory canonical
9 years ago
Mário Franco
f3fe919089
Replace Version with semver lib
9 years ago
Decebal Suiu
aee82c92b0
convert existing generics to diamond syntax
9 years ago
Decebal Suiu
56a7ee47ac
review #41
9 years ago
Mário Franco
966e5d506b
Clean PluginStatusProvider api
9 years ago
Mário Franco
3720dddcd5
Add Plugin status provider
9 years ago
Decebal Suiu
808a36a3ae
try to resolve issue #20
10 years ago
Decebal Suiu
69835a1406
add info message about pf4j version and the runtime mode
10 years ago
Decebal Suiu
90aefdd121
add version in DefaultPluginManager
10 years ago
Decebal Suiu
77c4e00469
add dispose method in PluginClassLoader
10 years ago
Decebal Suiu
7df691ccec
update slf4j to 1.7.5
10 years ago
Decebal Suiu
eb24fa2b32
rename PluginVersion to Version
10 years ago
James Moger
316109a558
Move requires logic to isPluginValid(PluginWrapper), rename default version to ZERO
10 years ago
James Moger
eba6d3dc6b
Add an optional requires manifest value
As integrators of pf4j evovle their extension APIs it will become
a requirement to specify a minimum system version for loading plugins.
Loading & starting a newer plugin on an older system could result in
runtime failures due to method signature changes or other class
differences.
This change adds a manifest attribute to specify a 'requires' version
which is a minmum system version. It also introduces a method to
specify the system version of the plugin manager and logic to disable
plugins on load if the system version is too old. This works for both
loadPlugins() and loadPlugin().
10 years ago
James Moger
e996639f47
Allow disabled plugins to be unloaded and deleted
10 years ago
Decebal Suiu
7e00f212b1
add listeners to plugin state changes
10 years ago
Decebal Suiu
33baceffd7
use PluginState.DISABLE instead of PluginManger.isPluginDisabled()
10 years ago
Decebal Suiu
0cf3fc42ff
added support for PluginManager.getExtensionClassNames(String pluginId) and simplify enable/disable plugin
10 years ago