将基于3.7的Eclipse应用程序迁移到e4时,如何注册生命周期挂钩?
使用纯e4时,我将使用产品扩展点设置产品的lifeCycleURI
属性。这也是定义应用程序模型的地方。
我的印象是,兼容性层负责所有这些工作,因为它使用了遗留应用程序模型定义。结果,我根本不知道如何使用我的生命周期挂钩。
答案 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