1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-06 17:26:01 +02:00

bug 371797: Use workspace scheduling rule for serializing workspace providers

This commit is contained in:
Andrew Gvozdev 2012-04-16 18:46:54 -04:00
parent 31331544b6
commit 751d4a45f0
2 changed files with 4 additions and 2 deletions

View file

@ -44,6 +44,7 @@ import org.eclipse.core.resources.IMarker;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IWorkspaceRoot;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.resources.WorkspaceJob;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.IProgressMonitor;
@ -350,9 +351,9 @@ public abstract class AbstractBuiltinSpecsDetector extends AbstractLanguageSetti
}
isExecuted = true;
Job job = new Job(ManagedMakeMessages.getResourceString("AbstractBuiltinSpecsDetector.DiscoverBuiltInSettingsJobName")) { //$NON-NLS-1$
WorkspaceJob job = new WorkspaceJob(ManagedMakeMessages.getResourceString("AbstractBuiltinSpecsDetector.DiscoverBuiltInSettingsJobName")) { //$NON-NLS-1$
@Override
protected IStatus run(IProgressMonitor monitor) {
public IStatus runInWorkspace(IProgressMonitor monitor) throws CoreException {
IStatus status;
try {
startup(currentCfgDescription, null);

View file

@ -585,6 +585,7 @@ public class LanguageSettingsProvidersSerializer {
}
};
job.setRule(ResourcesPlugin.getWorkspace().getRoot());
job.schedule();
}