|| (Constants.BUNDLE_VERSION_ATTRIBUTE.equals(attribName))) {
// version and bundle-version attrib requires special
// conversion.
realAttrib = true;
VersionRange vr = ManifestHeaderProcessor
.parseVersionRange(attrib.getValue());
// The RFC of OSGi Bundle Repository (OBR) is still under discussion.
// According to section "5.11.3 Require-Bundle" in the current version
// of this RFC (Jan. 2011), we need use version rather than bundle-version
// in the filter for the "require-bundle" requirement.
String versionAttribName = "version";
filter.append("(" + versionAttribName + ">=" + vr.getMinimumVersion());
if (vr.getMaximumVersion() != null) {
filter.append(")(" + versionAttribName + "<=");
filter.append(vr.getMaximumVersion());
}
if (vr.getMaximumVersion() != null && vr.isMinimumExclusive()) {
filter.append(")(!(" + versionAttribName + "=");
filter.append(vr.getMinimumVersion());
filter.append(")");
}
if (vr.getMaximumVersion() != null && vr.isMaximumExclusive()) {
filter.append(")(!(" + versionAttribName + "=");
filter.append(vr.getMaximumVersion());
filter.append(")");
}
filter.append(")");
} else if (NESTED_FILTER_ATTRIBUTE.equals(attribName)) {