【仅供内部供应商使用,不提供对外解答和培训】

Page tree

【仅供内部供应商使用,不提供对外解答和培训】

Skip to end of metadata
Go to start of metadata

PluginContext是插件模块的核心,每个插件都对应一个PluginContext对象,可以用来读取插件资源、访问plugin.xml、读取授权信息等。

获取上下文对象

在插件内部可以用PluginContexts.currentContext()方法获取

插件内获取当前上下文对象
//插件内可直接使用PluginContexts的方法获取当前上下文
PluginContext contexts = PluginContexts.currentContext();

上下文对象结构

插件上下文的继承结构如图所示

  1. PluginThreadFactory:定义了生成Executor、Timer、Socket等的入口,用上下文生成的这些对象无需手动释放资源
  2. HotDeoloyToolKit:热部署工具包,当前除PluginThreadFactory之外,还定义了执行可恢复任务的入口
  3. PluginResourceLoader:定义资源读取接口,上下文的资源读取范围为当前插件及报表
  4. PluginResourcePool:更宽泛的资源池,除了可以读取资源文件外,还提供了classForName方法
  5. PluginInformationProvider:提供插件静态信息,包括授权、xml配置、注入类型检查等
  6. Licensed:授权信息
  7. InjectionChecker:检查是否包含某个模块或某种类型的注入,多用于帮助实现PluginFilter
  8. PluginView:插件视图对象,包括xml中描述的id、name、vendor等信息
  9. PluginContext:除实现上述接口之外,还提供了状态检查、获取完整xml、获取注入对象等功能

 

  • No labels