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; } }