diff options
author | Thomas Watson | 2012-08-08 12:44:44 +0000 |
---|---|---|
committer | Thomas Watson | 2012-08-08 12:44:44 +0000 |
commit | 1b56aea551e84e463e5fbd5ed18faed2becf7d20 (patch) | |
tree | f6367ee1b419ec1493bfdc2d947ada763f8e9eec /bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/container | |
parent | 75a5a56f9a4b0a6e5e1031a5ef1513aed6ce39d5 (diff) | |
download | rt.equinox.framework-1b56aea551e84e463e5fbd5ed18faed2becf7d20.tar.gz rt.equinox.framework-1b56aea551e84e463e5fbd5ed18faed2becf7d20.tar.xz rt.equinox.framework-1b56aea551e84e463e5fbd5ed18faed2becf7d20.zip |
Move native selection-filter check out of ModuleDatabase and use configuration to match against.
Diffstat (limited to 'bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/container')
-rw-r--r-- | bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/container/Capabilities.java | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/container/Capabilities.java b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/container/Capabilities.java index d68341734..e5fa25b9c 100644 --- a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/container/Capabilities.java +++ b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/container/Capabilities.java @@ -14,10 +14,8 @@ import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.eclipse.osgi.container.*; -import org.eclipse.osgi.container.namespaces.EquinoxNativeCodeNamespace; import org.eclipse.osgi.internal.framework.FilterImpl; import org.eclipse.osgi.util.ManifestElement; -import org.osgi.framework.Filter; import org.osgi.framework.InvalidSyntaxException; import org.osgi.framework.namespace.*; import org.osgi.resource.Capability; @@ -150,29 +148,9 @@ public class Capabilities { } } } - // if this is native code need to check selection filter - checkNativeSelectionFilter(requirement, result); return result; } - private void checkNativeSelectionFilter(ModuleRequirement requirement, List<ModuleCapability> result) { - if (EquinoxNativeCodeNamespace.EQUINOX_NATIVECODE_NAMESPACE.equals(name)) { - String filterSpec = requirement.getDirectives().get(EquinoxNativeCodeNamespace.REQUIREMENT_SELECTION_FILTER_DIRECTIVE); - if (filterSpec != null) { - try { - Filter f = FilterImpl.newInstance(filterSpec); - @SuppressWarnings("rawtypes") - Dictionary properties = System.getProperties(); - if (!f.matchCase(properties)) { - result.clear(); - } - } catch (InvalidSyntaxException e) { - result.clear(); - } - } - } - } - private List<ModuleCapability> match(FilterImpl f, Set<ModuleCapability> candidates) { List<ModuleCapability> result = new ArrayList<ModuleCapability>(1); for (ModuleCapability candidate : candidates) { |