public boolean remove()

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