protected List jsonToRestrictionItems()

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


    protected List<RestrictionItem> jsonToRestrictionItems(Map<String, RestrictionDefinition> srMap,
            JsonObject restrictionsObj) {
        List<RestrictionItem> restrictionItems = new ArrayList<>();
        for (Entry<String, JsonValue> entry : restrictionsObj.entrySet()) {
            String rn = entry.getKey();
            RestrictionDefinition rd = srMap.get(rn);
            if (rd != null) {
                Object value = null;
                JsonValue jsonValue = entry.getValue();
                if (jsonValue instanceof JsonArray) {
                    JsonArray jsonArray = (JsonArray)jsonValue;
                    String [] values = new String[jsonArray.size()];
                    for (int i = 0; i < values.length; i++) {
                        values[i] = jsonArray.getString(i);
                    }
                    value = values;
                } else if (jsonValue instanceof JsonString) {
                    value = ((JsonString)jsonValue).getString();
                }
                restrictionItems.add(new RestrictionItem(rd, value, true));
            }
        }
        return restrictionItems;
    }