예제 #1
0
 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);
   }
 }