From b6f54c6de86ecb2811d2d105dfeb3d22fc298b5a Mon Sep 17 00:00:00 2001 From: Susan Franklin Date: Tue, 9 Mar 2010 01:41:20 +0000 Subject: Bug 229183 - [director] [api] ProvisioningContex does not handle repository in a consistent way --- .../p2/repository/artifact/ArtifactDescriptorQuery.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'bundles/org.eclipse.equinox.p2.repository') diff --git a/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository/artifact/ArtifactDescriptorQuery.java b/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository/artifact/ArtifactDescriptorQuery.java index 56337f1be..26e096645 100644 --- a/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository/artifact/ArtifactDescriptorQuery.java +++ b/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository/artifact/ArtifactDescriptorQuery.java @@ -12,12 +12,12 @@ package org.eclipse.equinox.p2.repository.artifact; -import org.eclipse.equinox.p2.query.ExpressionMatchQuery; - import java.util.*; import org.eclipse.equinox.internal.p2.core.helpers.CollectionUtils; +import org.eclipse.equinox.p2.metadata.IArtifactKey; import org.eclipse.equinox.p2.metadata.VersionRange; import org.eclipse.equinox.p2.metadata.expression.*; +import org.eclipse.equinox.p2.query.ExpressionMatchQuery; /** * A general purpose query for matching {@link IArtifactDescriptor} instances @@ -73,6 +73,15 @@ public class ArtifactDescriptorQuery extends ExpressionMatchQueryid and versionRange + * match the supplied key + * @param key the artifact key to match. Cannot be null. + */ + public ArtifactDescriptorQuery(IArtifactKey key) { + super(IArtifactDescriptor.class, createExpression(key.getId(), new VersionRange(key.getVersion(), true, key.getVersion(), true), null, null)); + } + /** * The query will match descriptors with the given id, versionRange, * format, and properties. -- cgit v1.2.3