in src/main/java/org/apache/sling/feature/resolver/FrameworkResolver.java [273:288]
private FeatureResource getFeatureResource(Resource res, Map<String, FeatureResource> idVerMap) {
if (res instanceof FeatureResource)
return (FeatureResource) res;
// Obtain the identity from the resource and look up in the resource
List<Capability> caps = res.getCapabilities(IdentityNamespace.IDENTITY_NAMESPACE);
if (caps.size() == 0) {
return null;
}
Capability cap = caps.get(0);
Map<String, Object> attrs = cap.getAttributes();
Object id = attrs.get(IdentityNamespace.IDENTITY_NAMESPACE);
Object ver = attrs.get(IdentityNamespace.CAPABILITY_VERSION_ATTRIBUTE);
String idVer = "" + id + ":" + ver;
return idVerMap.get(idVer);
}