Changeset 2873


Ignore:
Timestamp:
05/07/13 07:55:20 (11 years ago)
Author:
oschonef
Message:
  • generalize and simplify
File:
1 edited

Legend:

Unmodified
Added
Removed
  • SRUServer/trunk/src/main/java/eu/clarin/sru/server/SRURequestImpl.java

    r2867 r2873  
    197197    boolean checkParameters() {
    198198        // parse mandatory operation parameter
    199         final String op = getParameter(PARAM_OPERATION, false);
     199        final String op = getParameter(PARAM_OPERATION, false, false);
    200200        if (op != null) {
    201201            if (!op.isEmpty()) {
     
    257257            // check parameters ...
    258258            for (ParameterInfo parameter : parameters) {
    259                 String value = getParameter(parameter.getName(), true);
     259                String value = getParameter(parameter.getName(), true, true);
    260260                if (value != null) {
    261261                    // remove supported parameter from list
     
    400400
    401401    String getRawRecordSchemaIdentifier() {
    402         return getRawParameter(PARAM_RECORD_SCHEMA);
     402        return getParameter(PARAM_RECORD_SCHEMA, true, false);
    403403    }
    404404
    405405
    406406    String getRawQuery() {
    407         return getRawParameter(PARAM_QUERY);
     407        return getParameter(PARAM_QUERY, true, false);
    408408    }
    409409
     
    415415
    416416    String getRawScanClause() {
    417         return getRawParameter(PARAM_SCAN_CLAUSE);
     417        return getParameter(PARAM_SCAN_CLAUSE, true, false);
    418418    }
    419419
     
    648648
    649649
    650     private String getParameter(String name, boolean nullify) {
     650    private String getParameter(String name, boolean nullify,
     651            boolean diagnosticIfEmpty) {
    651652        String s = request.getParameter(name);
    652653        if (s != null) {
    653654            s = s.trim();
    654655            if (nullify && s.isEmpty()) {
    655                 addDiagnostic(SRUConstants.SRU_UNSUPPORTED_PARAMETER_VALUE,
    656                         name, "An empty parameter \"" + PARAM_OPERATION +
    657                                 "\" is not supported.");
    658656                s = null;
     657                if (diagnosticIfEmpty) {
     658                    addDiagnostic(SRUConstants.SRU_UNSUPPORTED_PARAMETER_VALUE,
     659                            name, "An empty parameter \"" + PARAM_OPERATION +
     660                            "\" is not supported.");
     661                }
    659662            }
    660663        }
     
    663666
    664667
    665     private String getRawParameter(String name) {
    666         String s = request.getParameter(name);
    667         if (s != null) {
    668             s = s.trim();
    669             if (s.isEmpty()) {
    670                 s = null;
    671             }
    672         }
    673         return s;
    674     }
    675 
    676 
    677668    private void parseAndCheckVersionParameter() {
    678         final String v = getParameter(PARAM_VERSION, true);
     669        final String v = getParameter(PARAM_VERSION, true, true);
    679670        if (v != null) {
    680671            if (v.equals(VERSION_1_1)) {
Note: See TracChangeset for help on using the changeset viewer.