1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-07 00:05:53 +02:00

wrap marker changes inside workspace runnable

This commit is contained in:
David Inglis 2004-09-10 00:59:23 +00:00
parent d20c71ba18
commit 440cb7be37

View file

@ -833,6 +833,13 @@ public class PathEntryManager implements IPathEntryStoreListener, IElementChange
* @see org.eclipse.core.runtime.jobs.Job#run(org.eclipse.core.runtime.IProgressMonitor) * @see org.eclipse.core.runtime.jobs.Job#run(org.eclipse.core.runtime.IProgressMonitor)
*/ */
protected IStatus run(IProgressMonitor monitor) { protected IStatus run(IProgressMonitor monitor) {
try {
CCorePlugin.getWorkspace().run(new IWorkspaceRunnable() {
/* (non-Javadoc)
* @see org.eclipse.core.resources.IWorkspaceRunnable#run(org.eclipse.core.runtime.IProgressMonitor)
*/
public void run(IProgressMonitor monitor) throws CoreException {
IProject project = cProject.getProject(); IProject project = cProject.getProject();
flushPathEntryProblemMarkers(project); flushPathEntryProblemMarkers(project);
ICModelStatus status = validatePathEntry(cProject, entries); ICModelStatus status = validatePathEntry(cProject, entries);
@ -845,10 +852,14 @@ public class PathEntryManager implements IPathEntryStoreListener, IElementChange
createPathEntryProblemMarker(project, status); createPathEntryProblemMarker(project, status);
} }
} }
return Status.OK_STATUS; }
}, null);
} catch (CoreException e) {
return e.getStatus();
} }
return Status.OK_STATUS;
}
}; };
markerTask.setRule(CCorePlugin.getWorkspace().getRoot()); markerTask.setRule(CCorePlugin.getWorkspace().getRoot());
markerTask.schedule(); markerTask.schedule();
@ -863,6 +874,13 @@ public class PathEntryManager implements IPathEntryStoreListener, IElementChange
* @see org.eclipse.core.runtime.jobs.Job#run(org.eclipse.core.runtime.IProgressMonitor) * @see org.eclipse.core.runtime.jobs.Job#run(org.eclipse.core.runtime.IProgressMonitor)
*/ */
protected IStatus run(IProgressMonitor monitor) { protected IStatus run(IProgressMonitor monitor) {
try {
CCorePlugin.getWorkspace().run(new IWorkspaceRunnable() {
/* (non-Javadoc)
* @see org.eclipse.core.resources.IWorkspaceRunnable#run(org.eclipse.core.runtime.IProgressMonitor)
*/
public void run(IProgressMonitor monitor) throws CoreException {
for(int i = 0; i < cProjects.length; i++) { for(int i = 0; i < cProjects.length; i++) {
ArrayList resolvedList = (ArrayList)resolvedMap.get(cProjects[i]); ArrayList resolvedList = (ArrayList)resolvedMap.get(cProjects[i]);
if (resolvedList != null) { if (resolvedList != null) {
@ -881,10 +899,13 @@ public class PathEntryManager implements IPathEntryStoreListener, IElementChange
} }
} }
} }
}
}, null);
} catch (CoreException e) {
return e.getStatus();
}
return Status.OK_STATUS; return Status.OK_STATUS;
} }
}; };
markerTask.setRule(CCorePlugin.getWorkspace().getRoot()); markerTask.setRule(CCorePlugin.getWorkspace().getRoot());
markerTask.schedule(); markerTask.schedule();