diff options
author | Markus Schorn | 2008-07-30 07:23:15 +0000 |
---|---|---|
committer | Markus Schorn | 2008-07-30 07:23:15 +0000 |
commit | 920ff77a23ea4e425cd409d0bea5a4a40fa3c81a (patch) | |
tree | f0b0292199ad91434b1130005b08fb46722a3e50 | |
parent | 49db8ecffad1a953055e33510fdcd5899d5b5e68 (diff) | |
download | org.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.java | 19 |
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(); } |