Job runFindBugs = new Job("Finding bugs...") {
Job runFindBugs = new Job("Finding bugs in "+resource.getName()+"...") {
	private void work(final IResource resource) {		try {			final Collection files = filesInResource(resource);			Job runFindBugs = new Job("Finding bugs...") {				@Override				protected IStatus run(IProgressMonitor monitor) {					FindBugsWorker worker = new FindBugsWorker(resource							.getProject(), monitor);					try {						worker.work(files);					} catch (CoreException e) {						e.printStackTrace();						return Status.CANCEL_STATUS;					}					return Status.OK_STATUS;				}			};			runFindBugs.setUser(true);			runFindBugs.schedule();		} catch (CoreException e1) {			// TODO Auto-generated catch block			e1.printStackTrace();		}	}