我的应用程序初始化后,我试图在零件堆栈中自动创建零件。我需要EPartService,但我无法想办法正确掌握这项服务。
我已尝试使用LifeCycle管理来获取当前的IEclipseContext。但是,每当我尝试使用上下文访问服务时,都找不到它。
知道我该怎么做吗?
答案 0 :(得分:0)
您应该能够在生命周期类中的任何已定义方法中注入EPartService
。但是,在应用程序启动完成之前,您将无法显示部件。因此,使用App Startup Complete事件,通过向生命周期类添加这样的方法:
@Optional
@Inject
public void appStartupComplete(@UIEventTopic(UIEvents.UILifeCycle.APP_STARTUP_COMPLETE) Event event,
EPartService partService)
{
....
}