【发布时间】:2015-12-01 16:25:23
【问题描述】:
在自定义服务中获取非陈旧 EPartService/EModelService/MApplication 引用的最佳方法是什么?我知道它可以通过 @Execute 方法在 Handler 内部完成,但我没有看到在自定义服务类中这样做的方法。任何帮助将不胜感激。
@Singleton
@Creatable
public class MyService {
@Inject
private EPartService partService;
@Inject
private EModelService modelService;
@Inject
private MApplication application;
@Inject
public MyService(final IEclipseContext context) {
context.set(MyService.class.getName(), this);
}
public void doWork(){
// Application does not have an active window
}
}
【问题讨论】: