public boolean canDelete()

in src/main/java/org/apache/sling/jcr/jackrabbit/accessmanager/PrivilegesInfo.java [514:533]


    public boolean canDelete(Session session, String absPath) {
        try {
            AccessControlManager accessControlManager = AccessControlUtil.getAccessControlManager(session);

            String parentPath;
            int lastSlash = absPath.lastIndexOf('/');
            if (lastSlash == 0) {
                //the parent is the root folder.
                parentPath = "/";
            } else {
                //strip the last segment
                parentPath = absPath.substring(0, lastSlash);
            }
            return accessControlManager.hasPrivileges(absPath, new Privilege[] {
                            accessControlManager.privilegeFromName(Privilege.JCR_REMOVE_NODE)
                        }) && canDeleteChildren(session, parentPath);
        } catch (RepositoryException e) {
            return false;
        }
    }