private void populateFeatureWithPermissions(Feature fp, HttpServletRequest req) { // Permissions final String permission = req.getParameter(PERMISSION); if (null != permission && PERMISSION_RESTRICTED.equals(permission)) { @SuppressWarnings("unchecked") Map<String, String[]> parameters = req.getParameterMap(); Set<String> permissions = new HashSet<>(); for (String key : parameters.keySet()) { if (key.startsWith(PREFIX_CHECKBOX)) { if (key.equals(PREFIX_CHECKBOX + "other")) { permissions.addAll( Arrays.asList(parameters.get(PREFIX_TEXTBOX + "other-value")[0].split(","))); } else { permissions.add(key.replace(PREFIX_CHECKBOX, "")); } } } fp.setPermissions(permissions); } }