diff options
author | DJ Houghton | 2009-03-10 21:34:05 +0000 |
---|---|---|
committer | DJ Houghton | 2009-03-10 21:34:05 +0000 |
commit | 64915e44024b43e21233dd9ba548220257b5d608 (patch) | |
tree | d1e9994b72ee1378b5cad9958ce515bfde1a157d /bundles | |
parent | c536c665f34eaac5b7a76409c8c7774a2883531c (diff) | |
download | rt.equinox.p2-64915e44024b43e21233dd9ba548220257b5d608.tar.gz rt.equinox.p2-64915e44024b43e21233dd9ba548220257b5d608.tar.xz rt.equinox.p2-64915e44024b43e21233dd9ba548220257b5d608.zip |
Bug 267963 - Bug in ProfileScope
Diffstat (limited to 'bundles')
-rw-r--r-- | bundles/org.eclipse.equinox.p2.engine/src/org/eclipse/equinox/internal/p2/engine/ProfileScope.java | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/bundles/org.eclipse.equinox.p2.engine/src/org/eclipse/equinox/internal/p2/engine/ProfileScope.java b/bundles/org.eclipse.equinox.p2.engine/src/org/eclipse/equinox/internal/p2/engine/ProfileScope.java index dfbed9a53..f7c15982e 100644 --- a/bundles/org.eclipse.equinox.p2.engine/src/org/eclipse/equinox/internal/p2/engine/ProfileScope.java +++ b/bundles/org.eclipse.equinox.p2.engine/src/org/eclipse/equinox/internal/p2/engine/ProfileScope.java @@ -10,10 +10,12 @@ *******************************************************************************/ package org.eclipse.equinox.internal.p2.engine; -import org.eclipse.core.internal.preferences.AbstractScope; +import org.eclipse.core.internal.preferences.PreferencesService; import org.eclipse.core.runtime.IPath; +import org.eclipse.core.runtime.preferences.IEclipsePreferences; +import org.eclipse.core.runtime.preferences.IScopeContext; -public final class ProfileScope extends AbstractScope { +public final class ProfileScope implements IScopeContext { /* * String constant (value of <code>"profile"</code>) used for the @@ -43,6 +45,17 @@ public final class ProfileScope extends AbstractScope { return SCOPE; } + /* + * Default path hierarchy for profile nodes is /profile/<profileId>/<qualifier>. + * + * @see org.eclipse.core.runtime.preferences.IScopeContext#getNode(java.lang.String) + */ + public IEclipsePreferences getNode(String qualifier) { + if (qualifier == null) + throw new IllegalArgumentException(); + return (IEclipsePreferences) PreferencesService.getDefault().getRootNode().node(getName()).node(profileId).node(qualifier); + } + /* (non-Javadoc) * @see java.lang.Object#equals(java.lang.Object) */ |