public class PluginManager extends Object
| 构造器和说明 |
|---|
PluginManager() |
| 限定符和类型 | 方法和说明 |
|---|---|
BaseBoundle |
getBoundle(BoundleEnum boundleEnum)
获取绑定类
|
BoundleContext |
getContext(BoundleEnum boundleEnum)
获取插件上下文
|
List<Plugin> |
getInstances(BoundleEnum boundleEnum)
获取插件实例集合
|
List<Plugin> |
getInstances(BoundleEnum boundleEnum,
URL[] urls)
获取插件实例集合
|
void |
install(URL[] urls,
BoundleEnum boundleEnum,
boolean isInit)
安装
|
void |
install(URL[] urls,
BoundleEnum boundleEnum,
boolean isInit,
ClassLoader loadder)
安装
|
void |
uninstall(BoundleEnum boundleEnum)
卸载
|
void |
uninstall(BoundleEnum boundleEnum,
URL url)
卸载
|
public void install(URL[] urls, BoundleEnum boundleEnum, boolean isInit) throws IOException, ClassNotFoundException, InstantiationException, IllegalAccessException
urls - jar文件路径集合boundleEnum - 插件枚举isInit - 是否初始化IOExceptionClassNotFoundExceptionInstantiationExceptionIllegalAccessExceptionpublic void install(URL[] urls, BoundleEnum boundleEnum, boolean isInit, ClassLoader loadder) throws IOException, ClassNotFoundException, InstantiationException, IllegalAccessException
urls - boundleEnum - isInit - loadder - IOExceptionClassNotFoundExceptionInstantiationExceptionIllegalAccessExceptionpublic BoundleContext getContext(BoundleEnum boundleEnum)
pluginEnum - public List<Plugin> getInstances(BoundleEnum boundleEnum)
boundleEnum - public List<Plugin> getInstances(BoundleEnum boundleEnum, URL[] urls)
boundleEnum - public BaseBoundle getBoundle(BoundleEnum boundleEnum)
boundleEnum - public void uninstall(BoundleEnum boundleEnum)
boundleEnum - public void uninstall(BoundleEnum boundleEnum, URL url) throws IOException
boundleEnum - urls - IOExceptionCopyright © 2019. All rights reserved.