if (monitor.isCanceled()) {
break;
}
Set<IInstallableUnit> results = metadataRepository.query(iu.getQuery(), loopMonitor.newChild(1)).toUnmodifiableSet();
if (!results.isEmpty()) {
IInstallableUnit unit = results.iterator().next();
if (iu.isLazyRange() && unit instanceof InstallableUnit) {
((InstallableUnit)unit).setVersion(Version.create("0.0.0"));
}
resolvedIUs.add(unit);
} else {