java - 捆绑添加事件监听器

标签 java osgi apache-karaf osgi-bundle

是否有用于将 bundle 添加到 bundle 上下文的事件监听器?

我想在安装包并将其添加到包上下文之前捕获它,然后阻止它被添加。

最佳答案

I wanna catch a bundle before it's installed, before it's added to the bundle context, and then stop it of being added.

这并不是真正需要在某个 bundle 中的代码中执行的操作,而是作为保护管理代理的一部分执行的操作。如果您想阻止安装 bundle ,那么您应该启用安全性,并只允许 AdminPermission 生命周期 允许安装其他 bundle 的 bundle 。如果 bundle 仅从框架“外部”安装(例如您的框架启动器),那么内部的任何 bundle 都不需要此权限。

关于java - 捆绑添加事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46993899/

相关文章:

java - 分页 - 如何使其更加动态

java - 私有(private)包 list header 有什么作用?

java - 在 servicemix 中安装功能

OSGI:当调用一个已经很忙的服务时会发生什么?

java - 将值从 JavaScript 发送到 JSP(使用 jQuery)

java - 静态类是否只包含java中的静态方法?

java - 如何仅在特定年份运行 Spring 预定工作?

java - 在 apache-karaf-2.3.10 中安装依赖 jar 文件

java - Maven - 在 jar 中包含引用的库

log4j2 - Karaf 4.0.5 与 log4j2 : my bundle log output always in console but should be in file