2017-05-29 6 views
0

グラフィカルな処理のためにEclipseアプリケーションを作成しました。最初にアプリケーションをロードすると、アプリケーションは空になります。ユーザーは、そのアプリケーションを使用するために、いくつかのプロジェクトをアプリケーションワークスペースにロードする必要があります。 これらのプロジェクトの中には、.xyzという拡張子を持つファイルが含まれており、tableviewerにキー値のペアが表示されます。私がする必要があるのは、プロジェクト/ワークスペースがロードされ、バックグラウンドスレッドがデータベースとの同期のために.xyzファイルをチェックし始め、エラーまたは問題をEclipse Problem Viewに表示することを通知するフック種類のメカニズムを適用することです。Eclipseワークスペースに通知するためのフックがロードされています

また、私はorg.eclipse.ui.startup拡張ポイントを試しましたが、それはアプリケーションの起動時に処理することです。私がする必要があるのは、ワークスペースがロードされたときにバックグラウンドで処理を開始することです。

Workspace loading complete--notification-to-plugin--start background thread to check error/problems

PS:私は、ワークスペースが日食にロードされたときに、これはバックグラウンドでSVN plugin作品と同じようにする必要がSVNプラグインはチームリポジトリのAPIを使用しています

答えて

0

(ちょうど例えばリファレンス)。プロジェクトを1つのリポジトリに関連付けることができるのは、これを使用するとチームのサポートと競合するからです。

org.eclipse.ui.startup拡張ポイントを使用できますが、earlyStartupメソッドでは、UIJobを作成してスケジュールします。これは、UIが設定されるまで実行されません。 UIJobは作業を直接行うべきではなく、通常のJobを作成してスケジュールを設定する必要があります。これは基本的に、Javaプラグインが「Java Toolingの初期化」コードに対して何をするかのようです。

関連する問題