private IStatus getResult(Worker w) {
Throwable[] errors = w.getErrors();
if (errors.length == 0)
return Status.OK_STATUS;
if (errors.length == 1)
return new Status(IStatus.ERROR, CompareUIPlugin.PLUGIN_ID, 0, errors[0].getMessage(), errors[0]);
List statii = new ArrayList();
for (int i = 0; i < errors.length; i++) {
Throwable throwable = errors[i];
statii.add(new Status(IStatus.ERROR, CompareUIPlugin.PLUGIN_ID, 0, errors[0].getMessage(), throwable));
}
return new MultiStatus(CompareUIPlugin.PLUGIN_ID, 0, (IStatus[]) statii.toArray(new IStatus[statii.size()]), CompareMessages.WorkerJob_0, null);
}