使用兼容性层时如何注册e4生命周期挂钩?

时间:2018-10-25 13:57:27

标签: eclipse-rcp e4

将基于3.7的Eclipse应用程序迁移到e4时,如何注册生命周期挂钩?

使用纯e4时,我将使用产品扩展点设置产品的lifeCycleURI属性。这也是定义应用程序模型的地方。

我的印象是,兼容性层负责所有这些工作,因为它使用了遗留应用程序模型定义。结果,我根本不知道如何使用我的生命周期挂钩。

1 个答案:

答案 0 :(得分:0)

如果产品指定的应用程序调用{​​{1}},则仍可以使用产品定义中的lifeCycleURI定义生命周期类。这将运行处理生命周期的代码。

例如在简单的测试RCP中。产品是:

PlatformUI.createAndRunWorkbench

具有lifeCycleURI。

它引用的应用程序是:

<extension
     id="TestRCPView.product"
     point="org.eclipse.core.runtime.products">
  <product
        application="TestRCPView.application"
        name="TestRCPView">
     <property
           name="lifeCycleURI"
           value="bundleclass://TestRCPView/testrcpview.LifeCycle">
     </property>
  </product>
</extension>

还有<extension id="TestRCPView.application" point="org.eclipse.core.runtime.applications"> <application> <run class="testrcpview.Application"> </run> </application> </extension>

testrcpview.Application