private static void processPropertyName(Resource resource, List<Capability> caps, List<Requirement> reqs, SymbolicName resourceName, String name, Properties... propertiesList) throws IOException {
String[] bundleRef = name.split(";");
String bsn = bundleRef[0];
if (resourceName.getName().equals(bsn)) {
VersionRange versionRange = null;
if (bundleRef.length > 1)
versionRange = new VersionRange(bundleRef[1]);
Version version = Util.getVersion(resource);
if (versionRange == null || versionRange.match(version)) {
processClause(name, Util.readProcessedProperty(name, propertiesList), caps, reqs);
}
}
}