osgi blueprint catch事件更新

时间:2013-05-05 22:42:50

标签: osgi blueprint-osgi

我希望在我的软件包更新,卸载或新版本时执行脚本。

我使用的是actualy destroy-method和init-method但是如果我的包只是“停止”或“删除”,我现在不会。

 <bean id="plugin" class="com.toto.OrderPlugin" destroy-method="remove" init-method="install">

对于Sample,我为什么要捕获事件 当我的包更新时:

  1. 我想了解旧版本和新版本,并在条件下执行脚本 如果我的包是卸载:
  2. 我想丢弃数据 如果我的包是新的
  3. 我想创建数据
  4. 进行此类流程的正确方法是什么?你能举个例子吗?

    感谢

1 个答案:

答案 0 :(得分:1)

那么在那种情况下我会选择std。激活。使用蓝图xml跳过并使用Bundle-Activator,这样您就可以完全控制捆绑启动行为。