Browse Source

Fix for problem with file lock on Windows platform. Introduce unloadPlugins method. (#387)

Thanks for your contribution!
tags/release-3.4.0
Valeriy Kucherenko 3 years ago
parent
commit
58d3c8e183
No account linked to committer's email address

+ 11
- 0
pf4j/src/main/java/org/pf4j/AbstractPluginManager.java View File

} }
} }


/**
* Unload all plugins
*/
@Override
public void unloadPlugins() {
// wrap resolvedPlugins in new list because of concurrent modification
for (PluginWrapper pluginWrapper : new ArrayList<>(resolvedPlugins)) {
unloadPlugin(pluginWrapper.getPluginId());
}
}

/** /**
* Unload the specified plugin and it's dependents. * Unload the specified plugin and it's dependents.
*/ */

+ 5
- 0
pf4j/src/main/java/org/pf4j/PluginManager.java View File

*/ */
PluginState stopPlugin(String pluginId); PluginState stopPlugin(String pluginId);


/**
* Unload all plugins
*/
void unloadPlugins();

/** /**
* Unload a plugin. * Unload a plugin.
* *

+ 2
- 0
pf4j/src/test/java/org/pf4j/JarPluginManagerTest.java View File



@AfterEach @AfterEach
public void tearDown() { public void tearDown() {
pluginManager.unloadPlugins();

pluginJar = null; pluginJar = null;
pluginManager = null; pluginManager = null;
} }

Loading…
Cancel
Save