2014-04-08 25 views
1

我是Eclipse 4的新手。我試圖重構現有的應用程序並將一些與域相關的UI和代碼移動到片段插件。在現有的應用程序中,我使用插件的lifeCycleURI屬性來鏈接java類,以在IEclipseContext上註冊一些服務。但plugin.xml中的片段標籤不能識別'property name =「lifeCycleURI」'。E4 lifeCycleURI片段插件屬性

如何註冊片段插件的生命週期管理器代碼?

回答

1

只有org.eclipse.core.runtime.products擴展支持生命週期類,您不能定義插件或片段的生命週期。

如果你想定義OSGi服務,你可以用Component Definition來做到這一點。 OSGi服務會自動添加到IEclipseContext

您還可以使用ContextFunction來延遲添加到上下文中。看到here

您也可以使用Addon

+0

非常感謝您添加到背景。 –

+0

謝謝@ greg-449,這非常有用。你能詳細解釋一下「Addon」選項嗎? – Campa

+0

Add Addon是您在application.e4xmi(或片段)的附加組件列表中指定的內容,並允許您在啓動過程中運行任意代碼 –