Apache Felix FileInstall是否适用于应用程序的动态配置?

时间:2013-07-17 21:27:55

标签: apache osgi config apache-felix osgi-bundle

我正在尝试开发可由其用户配置的应用程序。我需要通过安装/更新/停止/卸载软件包来完成配置。所有这些当然应该在应用程序的运行时动态完成。

我发现了一个很好的框架Apache Felix FileInstall,它提供了一个目录,当你在目录中添加捆绑文件时,它似乎会添加一个包(更新,同样删除包)。

但是我可以看到这种方法在我的情况下不起作用。我需要在目录中包含捆绑包,但是要停止甚至通过我的应用程序卸载它们。我想在适当的时候安装它们。这就是我期待我的应用程序配置完成的方式。

我正在尝试实现Apache FileInstall支持的功能吗?我对这个框架做出了任何错误的假设吗?如果Apache FileInstall不够,还有哪些方法可以帮助我?感谢。

1 个答案:

答案 0 :(得分:2)

您不需要FileInstall,只需使用OSGi API即可。您特别提到了安装,更新,停止和卸载;这些API分别受以下API调用支持:

  • BundleContext.installBundle
  • Bundle.update
  • Bundle.stop
  • Bundle.uninstall

顺便提一下,这些与FileInstall调用的方法完全相同,以实现基于目录的捆绑管理。