final WorkbenchJob superJob = super.doCreateRefreshJob();
return new WorkbenchJob(superJob.getName()) {
@Override
public IStatus runInUIThread(IProgressMonitor monitor) {
IStatus status = superJob.runInUIThread(monitor); // do
// filtering
if (status.isOK()) {
// expand the tree if filter has been cleared
String text = getFilterString();