Author: scabanovich
Date: 2007-07-19 13:33:15 -0400 (Thu, 19 Jul 2007)
New Revision: 2529
Modified:
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/core/SeamPreferences.java
Log:
EXIN-327 getInstancePreference method added
Modified:
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/core/SeamPreferences.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/core/SeamPreferences.java 2007-07-19
16:42:00 UTC (rev 2528)
+++
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/core/SeamPreferences.java 2007-07-19
17:33:15 UTC (rev 2529)
@@ -14,8 +14,10 @@
import java.util.Set;
import org.eclipse.core.resources.ProjectScope;
+import org.eclipse.core.runtime.preferences.ConfigurationScope;
import org.eclipse.core.runtime.preferences.DefaultScope;
import org.eclipse.core.runtime.preferences.IEclipsePreferences;
+import org.eclipse.core.runtime.preferences.InstanceScope;
/**
* Constants for names of seam preferences.
@@ -95,12 +97,23 @@
return new DefaultScope().getNode(SeamCorePlugin.PLUGIN_ID);
}
+ public static IEclipsePreferences getInstancePreferences() {
+ return new InstanceScope().getNode(SeamCorePlugin.PLUGIN_ID);
+ }
+
public static String getProjectPreference(ISeamProject project, String key) {
IEclipsePreferences p = getProjectPreferences(project);
if(p == null) return null;
- return p.get(key, null);
+ String value = p.get(key, null);
+ return value != null ? value : getInstancePreference(key);
}
+ public static String getInstancePreference(String key) {
+ IEclipsePreferences p = getInstancePreferences();
+ String value = p == null ? null : p.get(key, null);
+ return value != null ? value : getDefaultPreference(key);
+ }
+
public static String getDefaultPreference(String key) {
IEclipsePreferences p = getDefaultPreferences();
if(p == null) return null;