in src/main/java/org/apache/sling/jcr/jackrabbit/accessmanager/impl/JsonConvert.java [54:81]
public static JsonObjectBuilder convertToJson(Principal principal, Map<Privilege, LocalPrivilege> entry,
int order) {
JsonObjectBuilder principalObj = Json.createObjectBuilder();
principalObj.add(JsonConvert.KEY_PRINCIPAL, principal.getName());
if (order != -1) {
principalObj.add(JsonConvert.KEY_ORDER, order);
}
Collection<LocalPrivilege> privileges = entry.values();
if (!privileges.isEmpty()) {
JsonObjectBuilder privilegesObj = Json.createObjectBuilder();
for (LocalPrivilege pi : privileges) {
if (pi.isNone()) {
continue;
}
JsonObjectBuilder privilegeObj = Json.createObjectBuilder();
if (pi.isAllow()) {
JsonConvert.addRestrictions(privilegeObj, JsonConvert.KEY_ALLOW, pi.getAllowRestrictions());
}
if (pi.isDeny()) {
JsonConvert.addRestrictions(privilegeObj, JsonConvert.KEY_DENY, pi.getDenyRestrictions());
}
privilegesObj.add(pi.getName(), privilegeObj);
}
principalObj.add(JsonConvert.KEY_PRIVILEGES, privilegesObj);
}
return principalObj;
}