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