Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Schorn2008-07-30 07:23:15 +0000
committerMarkus Schorn2008-07-30 07:23:15 +0000
commit920ff77a23ea4e425cd409d0bea5a4a40fa3c81a (patch)
treef0b0292199ad91434b1130005b08fb46722a3e50
parent49db8ecffad1a953055e33510fdcd5899d5b5e68 (diff)
downloadorg.eclipse.cdt-920ff77a23ea4e425cd409d0bea5a4a40fa3c81a.tar.gz
org.eclipse.cdt-920ff77a23ea4e425cd409d0bea5a4a40fa3c81a.tar.xz
org.eclipse.cdt-920ff77a23ea4e425cd409d0bea5a4a40fa3c81a.zip
Scheduling rule for save preferences job, bug 240888.
-rw-r--r--core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/CCoreInternals.java19
1 files changed, 2 insertions, 17 deletions
diff --git a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/CCoreInternals.java b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/CCoreInternals.java
index 72c7969647a..d211a0a420b 100644
--- a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/CCoreInternals.java
+++ b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/CCoreInternals.java
@@ -12,26 +12,18 @@ package org.eclipse.cdt.internal.core;
import org.eclipse.cdt.core.CCorePlugin;
import org.eclipse.cdt.internal.core.pdom.PDOMManager;
-import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResourceRuleFactory;
import org.eclipse.core.resources.ProjectScope;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Path;
import org.eclipse.core.runtime.Status;
-import org.eclipse.core.runtime.jobs.ISchedulingRule;
import org.eclipse.core.runtime.jobs.Job;
-import org.eclipse.core.runtime.jobs.MultiRule;
import org.eclipse.core.runtime.preferences.InstanceScope;
import org.osgi.service.prefs.BackingStoreException;
public class CCoreInternals {
- private static final String PREFS_FILE_EXTENSION = ".prefs"; //$NON-NLS-1$
- private static final String SETTINGS_DIRECTORY_NAME = ".settings"; //$NON-NLS-1$
-
public static PDOMManager getPDOMManager() {
return (PDOMManager) CCorePlugin.getIndexManager();
}
@@ -62,15 +54,8 @@ public class CCoreInternals {
};
job.setSystem(true);
if (project != null) {
- IResourceRuleFactory rf= ResourcesPlugin.getWorkspace().getRuleFactory();
- IFile wsFile= project.getFile(new Path(SETTINGS_DIRECTORY_NAME).append(CCorePlugin.PLUGIN_ID + PREFS_FILE_EXTENSION));
- ISchedulingRule[] rules= {
- rf.modifyRule(wsFile),
- rf.createRule(wsFile.getParent()),
- rf.createRule(wsFile),
- rf.deleteRule(wsFile)
- };
- job.setRule(MultiRule.combine(rules));
+ // using workspace rule, see bug 240888
+ job.setRule(ResourcesPlugin.getWorkspace().getRoot());
}
job.schedule();
}

Back to the top