protected Map getFieldValuesForPattern()

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


    protected Map<String, String[]> getFieldValuesForPattern(Pattern keyPattern) {
        Map<String, String[]> resultMap = new HashMap<>();

        @NotNull
        RequestParameterMap requestParameterMap = request.getRequestParameterMap();
        Set<Entry<String, RequestParameter[]>> entrySet2 = requestParameterMap.entrySet();
        for (Entry<String, RequestParameter[]> entry : entrySet2) {
            String key2 = entry.getKey();
            if (!resultMap.containsKey(key2)) {
                Matcher matcher = keyPattern.matcher(key2);
                if (matcher.matches()) {
                    //just use the original request value
                    RequestParameter[] paramValues = entry.getValue();
                    if (paramValues != null) {
                        String[] fieldValues = fieldValuesFromReqParams(paramValues);
                        resultMap.put(key2, fieldValues);
                    }
                }
            }
        }

        return resultMap;
    }