コード例 #1
0
 private boolean parseCommonParameter(
     final String name, final String[] values, final Request request) throws ResourceException {
   if (name.equalsIgnoreCase(PARAM_FIELDS)) {
     for (final String s : values) {
       try {
         request.addField(s.split(","));
       } catch (final IllegalArgumentException e) {
         // FIXME: i18n.
         throw new BadRequestException(
             "The value '"
                 + s
                 + "' for parameter '"
                 + name
                 + "' could not be parsed as a comma separated list of JSON pointers");
       }
     }
     return true;
   } else if (name.equalsIgnoreCase(PARAM_PRETTY_PRINT)) {
     // This will be handled by the completionHandlerFactory, so just validate.
     asBooleanValue(name, values);
     return true;
   } else {
     // Unrecognized - must be request specific.
     return false;
   }
 }