Package org.pf4j
Class CompoundPluginLoader
- java.lang.Object
-
- org.pf4j.CompoundPluginLoader
-
- All Implemented Interfaces:
PluginLoader
public class CompoundPluginLoader extends java.lang.Object implements PluginLoader
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<PluginLoader>loadersprivate static org.slf4j.Loggerlog
-
Constructor Summary
Constructors Constructor Description CompoundPluginLoader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompoundPluginLoaderadd(PluginLoader loader)CompoundPluginLoaderadd(PluginLoader loader, java.util.function.BooleanSupplier condition)Add aPluginLoaderonly if theconditionis satisfied.booleanisApplicable(java.nio.file.Path pluginPath)Returns true if this loader is applicable to the givenPath.java.lang.ClassLoaderloadPlugin(java.nio.file.Path pluginPath, PluginDescriptor pluginDescriptor)intsize()
-
-
-
Field Detail
-
log
private static final org.slf4j.Logger log
-
loaders
private java.util.List<PluginLoader> loaders
-
-
Method Detail
-
add
public CompoundPluginLoader add(PluginLoader loader)
-
add
public CompoundPluginLoader add(PluginLoader loader, java.util.function.BooleanSupplier condition)
Add aPluginLoaderonly if theconditionis satisfied.- Parameters:
loader-condition-- Returns:
-
size
public int size()
-
isApplicable
public boolean isApplicable(java.nio.file.Path pluginPath)
Description copied from interface:PluginLoaderReturns true if this loader is applicable to the givenPath.- Specified by:
isApplicablein interfacePluginLoader- Returns:
-
loadPlugin
public java.lang.ClassLoader loadPlugin(java.nio.file.Path pluginPath, PluginDescriptor pluginDescriptor)- Specified by:
loadPluginin interfacePluginLoader
-
-