Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Hallgren2010-02-25 17:31:06 +0000
committerThomas Hallgren2010-02-25 17:31:06 +0000
commiteaa7cbe6e5818394bc1673a8babc7d4ebd30ed13 (patch)
tree6bc72abf5945357db9fa97b602b8d4b1ab138243 /bundles/org.eclipse.equinox.p2.updatesite
parentd3c84a2ee68e14ef740e238f90a214a9b14422e8 (diff)
downloadrt.equinox.p2-eaa7cbe6e5818394bc1673a8babc7d4ebd30ed13.tar.gz
rt.equinox.p2-eaa7cbe6e5818394bc1673a8babc7d4ebd30ed13.tar.xz
rt.equinox.p2-eaa7cbe6e5818394bc1673a8babc7d4ebd30ed13.zip
302201 : Unify the two query approaches used in p2, final step.
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.updatesite')
-rw-r--r--bundles/org.eclipse.equinox.p2.updatesite/src/org/eclipse/equinox/internal/p2/updatesite/SiteXMLAction.java16
1 files changed, 7 insertions, 9 deletions
diff --git a/bundles/org.eclipse.equinox.p2.updatesite/src/org/eclipse/equinox/internal/p2/updatesite/SiteXMLAction.java b/bundles/org.eclipse.equinox.p2.updatesite/src/org/eclipse/equinox/internal/p2/updatesite/SiteXMLAction.java
index 4ae8c430e..d2b588602 100644
--- a/bundles/org.eclipse.equinox.p2.updatesite/src/org/eclipse/equinox/internal/p2/updatesite/SiteXMLAction.java
+++ b/bundles/org.eclipse.equinox.p2.updatesite/src/org/eclipse/equinox/internal/p2/updatesite/SiteXMLAction.java
@@ -18,14 +18,12 @@ import java.util.Map.Entry;
import org.eclipse.core.runtime.*;
import org.eclipse.equinox.internal.p2.core.helpers.CollectionUtils;
import org.eclipse.equinox.internal.p2.core.helpers.LogHelper;
-import org.eclipse.equinox.internal.p2.metadata.query.LatestIUVersionQuery;
import org.eclipse.equinox.internal.provisional.p2.metadata.MetadataFactory;
import org.eclipse.equinox.internal.provisional.p2.metadata.MetadataFactory.InstallableUnitDescription;
import org.eclipse.equinox.p2.core.ProvisionException;
import org.eclipse.equinox.p2.metadata.*;
import org.eclipse.equinox.p2.metadata.expression.ExpressionUtil;
import org.eclipse.equinox.p2.metadata.expression.IExpression;
-import org.eclipse.equinox.p2.metadata.query.*;
import org.eclipse.equinox.p2.publisher.*;
import org.eclipse.equinox.p2.publisher.eclipse.URLEntry;
import org.eclipse.equinox.p2.query.*;
@@ -167,11 +165,11 @@ public class SiteXMLAction extends AbstractPublisherAction {
IQuery<IInstallableUnit> query = null;
if (id != null) {
VersionRange vRange = new VersionRange(range);
- query = new InstallableUnitQuery(id, vRange);
+ query = QueryUtil.createIUQuery(id, vRange);
} else if (type.equals("context")) { //$NON-NLS-1$
- query = ExpressionContextQuery.createQuery(expression, params);
+ query = QueryUtil.createQuery(expression, params);
} else if (type.equals("match")) //$NON-NLS-1$
- query = ExpressionQuery.create(expression, params);
+ query = QueryUtil.createMatchQuery(expression, params);
if (query == null)
return CollectionUtils.emptyList();
IQueryResult<IInstallableUnit> queryResult = results.query(query, null);
@@ -191,7 +189,7 @@ public class SiteXMLAction extends AbstractPublisherAction {
Version version = versionString != null && versionString.length() > 0 ? Version.create(versionString) : Version.emptyVersion;
IQuery<IInstallableUnit> query = null;
if (version.equals(Version.emptyVersion)) {
- query = new LatestIUVersionQuery<IInstallableUnit>(new InstallableUnitQuery(id));
+ query = QueryUtil.createLatestQuery(QueryUtil.createIUQuery(id));
} else {
String qualifier;
try {
@@ -201,10 +199,10 @@ public class SiteXMLAction extends AbstractPublisherAction {
}
if (qualifier != null && qualifier.endsWith(QUALIFIER)) {
VersionRange range = createVersionRange(version.toString());
- IQuery<IInstallableUnit> qualifierQuery = ExpressionQuery.create(qualifierMatchExpr, id, range);
- query = new LatestIUVersionQuery<IInstallableUnit>(qualifierQuery);
+ IQuery<IInstallableUnit> qualifierQuery = QueryUtil.createMatchQuery(qualifierMatchExpr, id, range);
+ query = QueryUtil.createLatestQuery(qualifierQuery);
} else {
- query = new LimitQuery<IInstallableUnit>(new InstallableUnitQuery(id, version), 1);
+ query = QueryUtil.createLimitQuery(QueryUtil.createIUQuery(id, version), 1);
}
}

Back to the top