Map<String, Object> convertRequestMap(RequestParameterMap requestParameterMap) { return requestParameterMap.entrySet().stream() .filter(entry -> !IGNORED_SERVLET_INPUTS.contains(entry.getKey())) .collect(Collectors.toMap( entry -> entry.getKey(), entry -> { final RequestParameter[] values = entry.getValue(); if (values.length == 1) { if (values[0].getFileName() != null) { return values[0]; } else { return values[0].getString(); } } else { return Arrays.stream(values).map(RequestParameter::getString).collect(Collectors.toList()); } } )); }
@Override public Iterator<String> getFileNames() { RequestParameterMap requestParameterMap = getRequestParameterMap(); List<String> names = new ArrayList<>(requestParameterMap.size()); for (Entry<String, RequestParameter[]> entry : requestParameterMap.entrySet()) { RequestParameter[] params = entry.getValue(); if (params != null && params.length > 0 && !params[0].isFormField()) { names.add(entry.getKey()); } } return names.iterator(); }
@Override public Map<String, MultipartFile> getFileMap() { RequestParameterMap requestParameterMap = getRequestParameterMap(); Map<String, MultipartFile> files = new HashMap<>(requestParameterMap.size()); for (Entry<String, RequestParameter[]> entry : requestParameterMap.entrySet()) { RequestParameter[] params = entry.getValue(); if (params != null && params.length > 0) { for (RequestParameter parameter : params) { if (!parameter.isFormField()) { files.put(entry.getKey(), new SlingMultipartFile(entry.getKey(), parameter)); } } } } return files; }
private void writeConfigResource(Resource resource, String propertyName, SlingHttpServletRequest request, SlingHttpServletResponse response) throws IOException, ServletException { JsonObject widget = createEmptyWidget(propertyName); RequestParameterMap map = request.getRequestParameterMap(); for (Map.Entry<String, RequestParameter[]> entry : map.entrySet()) { String key = entry.getKey(); RequestParameter[] params = entry.getValue(); if (params != null) { if (params.length > 1) { JsonArray arr = new JsonArray(); for (int i = 0; i < params.length; i++) { arr.add(new JsonPrimitive(params[i].getString())); } widget.add(key, arr); } else if (params.length == 1) { widget.addProperty(key, params[0].getString()); } } } widget = underlay(widget, resource); JsonObject parent = new JsonObject(); parent.addProperty("xtype", "dialogfieldset"); parent.addProperty("border", false); parent.addProperty("padding", 0); parent.addProperty("style", "padding: 0px"); parent.add("items", widget); Gson gson = new Gson(); gson.toJson(parent, response.getWriter()); }
@Override public MultiValueMap<String, MultipartFile> getMultiFileMap() { RequestParameterMap requestParameterMap = getRequestParameterMap(); MultiValueMap<String, MultipartFile> fileMap = new LinkedMultiValueMap<>( requestParameterMap.size()); for (Entry<String, RequestParameter[]> entry : requestParameterMap.entrySet()) { RequestParameter[] params = entry.getValue(); if (params != null && params.length > 0) { List<MultipartFile> files = new ArrayList<>(params.length); for (RequestParameter parameter : params) { if (!parameter.isFormField()) { files.add(new SlingMultipartFile(entry.getKey(), parameter)); } } if (!files.isEmpty()) { fileMap.put(entry.getKey(), files); } } } return fileMap; }
for (Map.Entry<String, RequestParameter[]> entry : map.entrySet()) { String key = entry.getKey(); RequestParameter[] params = entry.getValue();
mypars = new com.onflapp.rested.filters.ParameterMap(); Iterator it = pars.entrySet().iterator(); while (it.hasNext()) { Map.Entry vp = (Map.Entry)it.next();
for (final RequestParameterMap.Entry<String, RequestParameter[]> entry : requestParameterMap.entrySet()) { if (!StringUtils.endsWith(entry.getKey(), AT_SUFFIX)) {
/** * Upload a package. * * @param request The current Sling HTTP servlet request * @return The uploaded JCR Package */ public JcrPackage uploadBackupPackage(final SlingHttpServletRequest request) { final RequestParameterMap params = request.getRequestParameterMap(); Session session = null; JcrPackage jcrPackage = null; for (final Map.Entry<String, RequestParameter[]> pairs : params.entrySet()) { final RequestParameter[] pArr = pairs.getValue(); final RequestParameter param = pArr[0]; if (!param.isFormField()) { try { session = request.getResourceResolver().adaptTo(Session.class); final JcrPackageManager packageManager = packaging.getPackageManager(session); final InputStream stream = param.getInputStream(); jcrPackage = packageManager.upload(stream, true); } catch (java.io.IOException e) { LOGGER.error("Could not get image input stream", e); } catch (RepositoryException e) { LOGGER.error("Could not upload package to repository", e); } } } return jcrPackage; }
for (final Map.Entry<String, RequestParameter[]> pairs : params.entrySet()) { final RequestParameter[] pArr = pairs.getValue(); final RequestParameter param = pArr[0];
for (final Map.Entry<String, RequestParameter[]> e : request.getRequestParameterMap().entrySet()) { final String paramName = e.getKey();
for (Map.Entry<String, RequestParameter[]> entry : map.entrySet()) { String key = entry.getKey(); RequestParameter[] params = entry.getValue();
for (Map.Entry<String, RequestParameter[]> entry : map.entrySet()) { String key = entry.getKey(); RequestParameter[] params = entry.getValue();