0

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

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

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

Apache FileInstall 支持我想要实现的目标吗?我对这个框架有什么错误的假设吗?如果 Apache FileInstall 还不够,还有哪些其他可能的方法可以帮助我?谢谢。

4

1 回答 1

2

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

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

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

于 2013-07-17T22:57:59.063 回答