private FeatureResource getFeatureResource()

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);
    }