Eclipse RCP のやり方では、モデル オブジェクトをどこに保管すればよいですか? また、それらがロードまたは変更されたとき、どのようにビューと対話する必要がありますか?
既存のアプリケーションを Eclipse RCP に移植しようとしています。これは IDE のようなアプリケーションと見なすことができます。ソース ファイルへのリンクを含むファイルを開きます。ソース ファイルがツリー ビューに表示されます。ソースを編集して、ソースを何らかの出力に組み込むことができます...
たとえば、Open コマンドを処理するとき、モデル オブジェクトをどこに作成すれば、ビューから参照できるようになるでしょうか? シングルトンマネージャークラスの使用は避けたいのですが、それが最も簡単な方法かもしれません。
JDT のソース コードをブラウジングして見つけた興味深いコードは、JavaCore、JavaModel、JavaModelManager です。とJavaProject。
IProject[] projects= ResourcesPlugin.getWorkspace().getRoot().getProjects();
public static IJavaProject create(IProject project) {
if (project == null) {
return null;
}
JavaModel javaModel = JavaModelManager.getJavaModelManager().getJavaModel();
return javaModel.getJavaProject(project);
}
関連している: