in src/main/java/org/apache/sling/resource/collection/impl/ResourceCollectionImpl.java [233:249]
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;
}