public class PluginDiscovery
extends org.crsh.plugin.ServiceLoaderDiscovery
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.ClassLoader |
classLoader |
protected boolean |
loaded |
protected java.util.List<org.crsh.plugin.CRaSHPlugin> |
plugins |
| Constructor and Description |
|---|
PluginDiscovery(java.lang.ClassLoader classLoader) |
| Modifier and Type | Method and Description |
|---|---|
org.crsh.plugin.CRaSHPlugin |
addPlugin(org.crsh.plugin.CRaSHPlugin plugin) |
org.crsh.plugin.CRaSHPlugin |
addPlugin(java.lang.String plugin) |
java.lang.Iterable<org.crsh.plugin.CRaSHPlugin<?>> |
getPlugins() |
void |
removePlugin(java.lang.Class<org.crsh.plugin.CRaSHPlugin> cls) |
void |
removePlugin(java.lang.String clsName) |
protected java.util.List<org.crsh.plugin.CRaSHPlugin> plugins
protected boolean loaded
protected java.lang.ClassLoader classLoader
public PluginDiscovery(java.lang.ClassLoader classLoader)
throws java.lang.NullPointerException
java.lang.NullPointerExceptionpublic org.crsh.plugin.CRaSHPlugin addPlugin(java.lang.String plugin)
public org.crsh.plugin.CRaSHPlugin addPlugin(org.crsh.plugin.CRaSHPlugin plugin)
public void removePlugin(java.lang.String clsName)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic void removePlugin(java.lang.Class<org.crsh.plugin.CRaSHPlugin> cls)
public java.lang.Iterable<org.crsh.plugin.CRaSHPlugin<?>> getPlugins()
getPlugins in interface org.crsh.plugin.PluginDiscoverygetPlugins in class org.crsh.plugin.ServiceLoaderDiscovery