protected Map<String, Object> prepareRequestParameterMap(MultipartRequestHandler multipartHandler, FormMappingOption option) { final HttpServletRequest request = requestManager.getRequest(); final Map<String, Object> paramMap = new LinkedHashMap<String, Object>(); final Enumeration<String> em = request.getParameterNames(); while (em.hasMoreElements()) { final String name = em.nextElement(); paramMap.put(name, request.getParameterValues(name)); } if (multipartHandler != null) { paramMap.putAll(multipartHandler.getAllElements()); } final OptionalThing<Function<Map<String, Object>, Map<String, Object>>> optFilter = option.getRequestParameterMapFilter(); if (optFilter.isPresent()) { // no map() here, to keep normal route simple final Map<String, Object> filteredMap = optFilter.get().apply(Collections.unmodifiableMap(paramMap)); return filteredMap != null ? filteredMap : paramMap; } else { // normally here return paramMap; } }
protected Map<String, Object> prepareRequestParameterMap(MultipartRequestHandler multipartHandler, FormMappingOption option) { final HttpServletRequest request = requestManager.getRequest(); final Map<String, Object> paramMap = new LinkedHashMap<String, Object>(); final Enumeration<String> em = request.getParameterNames(); while (em.hasMoreElements()) { final String name = em.nextElement(); paramMap.put(name, request.getParameterValues(name)); } if (multipartHandler != null) { paramMap.putAll(multipartHandler.getAllElements()); } final OptionalThing<Function<Map<String, Object>, Map<String, Object>>> optFilter = option.getRequestParameterMapFilter(); if (optFilter.isPresent()) { // no map() here, to keep normal route simple final Map<String, Object> filteredMap = optFilter.get().apply(Collections.unmodifiableMap(paramMap)); return filteredMap != null ? filteredMap : paramMap; } else { // normally here return paramMap; } }