刷新jira OSGi包的正确方法是什么?
我应该在运行时使用Felix OSGi控制台(默认情况下不能在我的JIRA实例上使用)吗?
答案 0 :(得分:1)
从Gogo shell刷新相当于以下代码,您可以将其放入自己的包中:
context.getBundle(0).adapt(FrameworkWiring.class).refreshBundles(...)
因此,您可以在JIRA UI安装新捆绑包时收听捆绑包事件,并使用上述方法调用刷新。
诀窍是仅在JIRA完成一系列安装/更新/删除后才进行刷新。只有JIRA能够真正知道它什么时候完成,但也许你可以在等待之后进行刷新,例如,在最后一次更改后10秒。