捆绑添加事件侦听器

时间:2017-10-28 19:58:30

标签: java osgi apache-karaf osgi-bundle

是否有针对bundle上下文的bundle添加的事件监听器?

我希望在安装捆绑包之前捕获它并将其添加到捆绑包上下文中,然后阻止其添加。

2 个答案:

答案 0 :(得分:2)

  

我想在它安装之前抓住一个捆绑包,然后将其添加到捆绑包上下文中,然后阻止它被添加。

这在您的某个捆绑包中的代码中确实无关紧要,这可以作为保护管理代理的一部分。如果要阻止安装捆绑包,那么您应该启用安全性,并且只允许AdminPermission lifecycle捆绑应该允许安装其他捆绑包。如果捆绑只是从"外部"框架(例如你的框架启动器)然后里面的所有包都不需要这个权限。

答案 1 :(得分:0)

您正在寻找BundleActivator界面,如文档中所述:this