@Override public void run() { ILabelUpdate update = getNextUpdate(); while (update != null) { ISchedulingRule rule = getRule(update); if (!update.isCanceled()) { try { if (rule != null) { Job.getJobManager().beginRule(rule, null); } retrieveLabel(update); } catch (CoreException e) { update.setStatus(e.getStatus()); } finally { if (rule != null) { Job.getJobManager().endRule(rule); } } } update.done(); update = getNextUpdate(); } }
@Override public boolean shouldRun() { return fUpdater.shouldRun(); }
@Override public boolean queue(ILabelUpdate[] updates) { return fUpdater.queue(updates); }
@Override public boolean queue(ILabelUpdate[] updates) { return fUpdater.queue(updates); }
@Override public boolean shouldRun() { return fUpdater.shouldRun(); } }
@Override public IStatus runInUIThread(IProgressMonitor monitor) { fUpdater.run(); return Status.OK_STATUS; }
@Override protected IStatus run(IProgressMonitor monitor) { fUpdater.run(); return Status.OK_STATUS; }