Java 如何在自定义对象中插入对象
我正在实现一个更新函数,它将使用服务器响应来处理更新。现在,我的更新需要请求用户(在对话框中)重新启动应用程序。我能在类中做的唯一注入是IEclipseContext 现在如何获得当前运行的EclipseRCP应用程序的UI同步?因此,我可以安全地运行此方法:Java 如何在自定义对象中插入对象,java,eclipse-rcp,e4,Java,Eclipse Rcp,E4,我正在实现一个更新函数,它将使用服务器响应来处理更新。现在,我的更新需要请求用户(在对话框中)重新启动应用程序。我能在类中做的唯一注入是IEclipseContext 现在如何获得当前运行的EclipseRCP应用程序的UI同步?因此,我可以安全地运行此方法: private void showMessage(UISynchronize sync, final String message) { sync.syncExec(new Runnable() {
private void showMessage(UISynchronize sync, final String message) {
sync.syncExec(new Runnable() {
@Override
public void run() {
MessageDialog.openInformation(null, "Information", message);
}
});
}
UISynchronize
位于应用程序IEclipseContext
中,因此它将在除OSGi服务上下文之外的任何上下文中可用
UISynchronize
所做的就是调用Display.asyncExec
,因此如果没有可用的上下文,只需使用传统的
Display.getDefault().asyncExec(....)
UISynchronize
位于应用程序IEclipseContext
中,因此它将在除OSGi服务上下文之外的任何上下文中可用
UISynchronize
所做的就是调用Display.asyncExec
,因此如果没有可用的上下文,只需使用传统的
Display.getDefault().asyncExec(....)