]> source.dussan.org Git - pf4j.git/commit
Allow inspection of disabled plugins by not stopping resource loading 10/head
authorJames Moger <james.moger@gitblit.com>
Thu, 10 Apr 2014 01:34:02 +0000 (21:34 -0400)
committerJames Moger <james.moger@gitblit.com>
Thu, 10 Apr 2014 02:02:33 +0000 (22:02 -0400)
commite80ae328688cac8876cea441e6f36fc053373979
treef7979dd9a289a40bb095aebb8adb838a6bdcd05a
parent7e00f212b15a07584bf0130272761675302c1116
Allow inspection of disabled plugins by not stopping resource loading

The differences between a DISABLED plugin and a STARTED plugin are:

1. a STARTED plugin has executed Plugin.start(), a DISABLED plugin has not
2. a STARTED plugin may contribute extension instances, a DISABLED plugin may not

DISABLED plugins still have valid classloaders and their classes can be manually
loaded and explored, but the resource loading - which is important for inspection
has been handicapped by the DISABLED check.

Instead of preventing loading the extension indexes for DISABLED plugins, the
extension finder should only return ExtensionWrappers for STARTED plugins.
pf4j/src/main/java/ro/fortsoft/pf4j/DefaultExtensionFinder.java
pf4j/src/main/java/ro/fortsoft/pf4j/PluginClassLoader.java