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でも、ビューまたはファイルサブシステムを更新する方法を見つけられませんでした。私は何を逃したのですか?