protected Map initialPrivilegesMap()

in src/main/java/org/apache/sling/starter/access/models/Ace.java [421:440]


    protected Map<Privilege, PrivilegeItem> initialPrivilegesMap(
            Map<Privilege, String> privilegeToLongestPath, String acePath) {
        Map<Privilege, PrivilegeItem> newMap = new HashMap<>();
        Privilege[] supportedPrivileges = null;
        try {
            Session jcrSession = request.getResourceResolver().adaptTo(Session.class);
            supportedPrivileges = getSupportedOrRegisteredPrivileges(jcrSession,
                    PATH_REPOSITORY.equals(acePath) ? null : acePath );
        } catch (RepositoryException e) {
            //ignore
            supportedPrivileges = null;
        }
        if (supportedPrivileges != null) {
            for (Privilege privilege : supportedPrivileges) {
                PrivilegeItem p1 = new PrivilegeItem(privilege.getName(), false, false, privilegeToLongestPath.get(privilege));
                newMap.put(privilege, p1);
            }
        }
        return newMap;
    }