in src/main/java/org/apache/sling/resource/collection/impl/ResourceCollectionImpl.java [194:211]
public boolean remove(Resource res) throws PersistenceException {
// remove the resource
Resource tobeRemovedRes = findRes(res);
if (tobeRemovedRes == null) {
return false;
}
resolver.delete(tobeRemovedRes);
// remove from order array
ModifiableValueMap vm = membersResource.adaptTo(ModifiableValueMap.class);
String[] order = vm.get(ResourceCollectionConstants.REFERENCES_PROP, new String[] {});
int index = ArrayUtils.indexOf(order, res.getPath(), 0);
order = ArrayUtils.remove(order, index);
vm.put(ResourceCollectionConstants.REFERENCES_PROP, order);
return true;
}