刷新JIRA OSGi包

时间:2016-03-10 11:30:07

标签: osgi apache-felix jira-plugin

刷新jira OSGi包的正确方法是什么?

我应该在运行时使用Felix OSGi控制台(默认情况下不能在我的JIRA实例上使用)吗?

1 个答案:

答案 0 :(得分:1)

从Gogo shell刷新相当于以下代码,您可以将其放入自己的包中:

context.getBundle(0).adapt(FrameworkWiring.class).refreshBundles(...)

因此,您可以在JIRA UI安装新捆绑包时收听捆绑包事件,并使用上述方法调用刷新。

诀窍是仅在JIRA完成一系列安装/更新/删除后才进行刷新。只有JIRA能够真正知道它什么时候完成,但也许你可以在等待之后进行刷新,例如,在最后一次更改后10秒。