別の Eclipse ジョブにスケジュールして参加する Eclipse ジョブの進行状況モニターを使用する適切な方法は何ですか? サブタスクをメインタスクに関連付けたいです。
理想的には、メイン モニターから作成されたサブタスクを実行するように指示できるようにしたいのですがSubProgressMonitor
、これを行う方法がわかりません。メソッドを見てきましたJob.setProgressGroup(..., ...)
が、ドキュメントには、グループを で作成する必要があることが示されていIJobManager.createProgressGroup()
ます。
コンテキストのコード スニペットを次に示します。
@Override
protected IStatus run(final IProgressMonitor monitor) {
try {
monitor.beginTask("My Job A", 100);
MyJobB subtask = new MyJobB();
// how how should subtask's progress be tracked?
subtask.schedule();
subtask.join();
return Status.OK_STATUS;
} catch (Exception ex) {
// return error status
} finally {
monitor.done();
}
}