// since config.getMap() does not apply default versions.
for (IPackageImport import1 : info.getImports())
{
Map<String, String> map2 = new TreeMap<String, String>();
String name = import1.getPackageName();
VersionRange versions = defaultVersion(import1.getVersions(),
getDefaultPackageVersion(name));
boolean isDependency = import1.isDependency();
Map<String, String> selfImport = exports.get(name);
if (selfImport != null)
{
// avoid saving self-import attributes, e.g.
// org.cauldron.newton.example.fractal.engine;resolve=auto;version=1.0.0
isDependency = true;
if (versions != null)
{
String exportVersion = selfImport.get(BldAttr.VERSION_ATTRIBUTE);
if (exportVersion == null)
exportVersion = bundleVersion;
if (exportVersion.equals(versions.toString()))
{
versions = null;
}
}
}
if (versions != null)
{
map2.put(BldAttr.VERSION_ATTRIBUTE, versions.toString());
}
if (import1.isOptional())
{
map2.put(BldAttr.RESOLUTION_ATTRIBUTE, BldAttr.RESOLUTION_OPTIONAL);