private Resource findRes()

in src/main/java/org/apache/sling/resource/collection/impl/ResourceCollectionImpl.java [224:242]


    private Resource findRes(Resource res) {
        if (res != null) {
            String resName = res.getName();
            if (membersResource.getChild(resName) != null
                    && (res.getPath())
                            .equals(ResourceUtil.getValueMap(membersResource.getChild(resName))
                                    .get(ResourceCollectionConstants.REF_PROPERTY, "")))
                return membersResource.getChild(resName);
            // handle multiple res with same name but different paths
            Iterator<Resource> children = membersResource.listChildren();
            while (children.hasNext()) {
                Resource r = children.next();
                if (ResourceUtil.getValueMap(r)
                        .get(ResourceCollectionConstants.REF_PROPERTY, "")
                        .equals(res.getPath())) return r;
            }
        }
        return null;
    }