Jobクラスを使用してタスクを作成し、進行状況モニターを使用して進行状況ビューに進行状況を表示しています。
Job createNewJobRun(final int i, final Job previousJob) {
Job job = new Job("Test Job " + i) {
@Override
protected IStatus run(IProgressMonitor monitor) {
monitor.beginTask("Job is running", 100); //$NON-NLS-1$
if (previousJob != null) {
try {
previousJob.join();
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}
// do the real work
monitor.done();
return Status.OK_STATUS;
}
};
job.schedule();
return job;
}
ジョブを並列で実行したくないのですが、順番に、進行状況ビューでジョブを初期化して、前の処理が終了した後にが実行されることを示すにはどうすればよいですか。上記のコードは前のコードを待つだけなので、2番目のジョブの後のブロックとプログレスバーは表示されません...