}
IResolution resolution = resolver.resolve(requirements, false);
Log.verbose("resolution: " + resolution.getBundles());
ModuleRevisionId masterMrid = md.getModuleRevisionId();
DefaultDependencyDescriptor dd;
ModuleRevisionId mrid;
for (ISigilBundle bundle : resolution.getBundles())
{
IBundleModelElement info = bundle.getBundleInfo();
String name = info.getSymbolicName();
if ("system bundle".equals(name))
{
// e.g. SystemProvider with framework=null
Log.verbose("Discarding system bundle");
continue;
}
ModuleDescriptor bmd = (ModuleDescriptor) bundle.getMeta().get(
ModuleDescriptor.class);
if (bmd != null)
{
ModuleRevisionId bmrid = bmd.getModuleRevisionId();
String org = bmrid.getOrganisation();
if (org == null)
org = masterMrid.getOrganisation();
String module = bmrid.getName();
String rev = "latest." + bmd.getStatus();
mrid = ModuleRevisionId.newInstance(org, module, rev);
dd = new SigilDependencyDescriptor(md, mrid, force, changing,