public class FilePluginLoader extends java.lang.Object implements IPluginLoader
| Modifier and Type | Class and Description |
|---|---|
static interface |
FilePluginLoader.Callback |
| Constructor and Description |
|---|
FilePluginLoader(java.util.List<java.net.URL> classloaderUrls,
java.io.File directory,
boolean checkSubDirectories) |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<java.net.URL> |
getClassloaderUrls() |
java.io.File |
getDirectory() |
boolean |
isRunning() |
boolean |
isSubDirs() |
Plugin |
loadPlugin(java.io.File file) |
java.util.Set<PluginContainer> |
loadPlugins() |
java.util.Set<PluginContainer> |
loadPlugins(java.io.File directory,
boolean checkSubDirectories) |
void |
search(FilePluginLoader.Callback callback,
java.io.File directory,
boolean subDirs) |
public FilePluginLoader(java.util.List<java.net.URL> classloaderUrls,
java.io.File directory,
boolean checkSubDirectories)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic java.util.Set<PluginContainer> loadPlugins()
loadPlugins in interface IPluginLoaderpublic java.util.Set<PluginContainer> loadPlugins(java.io.File directory, boolean checkSubDirectories)
public Plugin loadPlugin(java.io.File file) throws InvalidPluginException, java.io.IOException
InvalidPluginExceptionjava.io.IOExceptionpublic void search(FilePluginLoader.Callback callback, java.io.File directory, boolean subDirs) throws java.io.IOException
java.io.IOExceptionpublic final java.io.File getDirectory()
public final boolean isSubDirs()
public boolean isRunning()
isRunning in interface IPluginLoaderpublic java.util.List<java.net.URL> getClassloaderUrls()
getClassloaderUrls in interface IPluginLoader