如何以编程方式更新 Eclipse 视图?(我想这可能不需要特定于 RSE?)。
背景:我使用Eclipse 的远程系统资源管理器 (RSE),通过 SSH 执行远程命令来做一些事情,这会在远程主机上创建新文件。我意识到远程系统视图中的 SFTP 文件列表不会自动更新以显示新创建的文件。
到目前为止,我已经设法获得相关视图,如下所示:
IWorkbench workbench = PlatformUI.getWorkbench();
IViewRegistry viewReg = workbench.getViewRegistry();
IViewDescriptor[] views = viewReg.getViews();
for (IViewDescriptor view : views) {
String viewID = view.getId();
System.out.println("View ID: " + viewID);
if (viewID.equals("org.eclipse.rse.ui.view.systemView")) {
// Do something with the view here
}
}
...并且为了可能做一些特定于 RSE 的事情,我尝试获取 RemoteFileSubSystem:
IRemoteFileSubSystem rfss = RemoteFileUtility.getFileSubSystem(HPCUtils.getApplication().getHPCHost());
...但在 ViewDescriptor 对象和 FileSubSystem 中,我都没有找到任何刷新视图或文件子系统的方法。我错过了什么?