Changeset 2866


Ignore:
Timestamp:
05/06/13 18:35:04 (11 years ago)
Author:
oschonef
Message:
  • deprecate getRecordSchemaName() method of SRURequest

HEADS UP: method will be removed in next version. Adjust you source and use use getRecordSchemaIdentifier() instead.

Location:
SRUServer/trunk/src/main/java/eu/clarin/sru/server
Files:
3 edited

Legend:

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

    r2734 r2866  
    126126     * @return the record schema name or <code>null</code> if no value was
    127127     *         supplied for this request
    128      * @see #getRecordSchemaIdentifier()
    129      */
     128     * @deprecated use {@link #getRecordSchemaIdentifier()}
     129     */
     130    @Deprecated
    130131    public String getRecordSchemaName();
    131132
     
    134135     * Get the record schema identifier derived from the <em>recordSchema</em>
    135136     * parameter of this request. Only available for <em>searchRetrieve</em>
    136      * requests.
     137     * requests. If the request was send with the short record schema name,
     138     * it will automatically expanded to the record schema identifier.
    137139     *
    138140     * @return the record schema identifier or <code>null</code> if no
    139141     *         <em>recordSchema</em> parameter was supplied for this request
    140      * @see #getRecordSchemaName()
    141142     */
    142143    public String getRecordSchemaIdentifier();
  • SRUServer/trunk/src/main/java/eu/clarin/sru/server/SRURequestImpl.java

    r2692 r2866  
    6868    private int startRecord = DEFAULT_START_RECORD;
    6969    private int maximumRecords = -1;
    70     private String recordSchemaName;
    7170    private String recordSchemaIdentifier;
     71    private String rawRecordSchemaIdentifier;
    7272    private String stylesheet;
    7373    private String recordXPath;
     
    309309                        if (value != null) {
    310310                            /*
    311                              * If the recordSchema is supplied, check if it is
    312                              * supported by this endpoint. If not, raise
    313                              * an error. recoedSchema may contain either
    314                              * schema identifier or the short name.
     311                             * The parameter recordSchema may contain either
     312                             * schema identifier or the short name. If
     313                             * available, set to appropriate schema identifier
     314                             * in the request object.
    315315                             */
    316316                            SRUServerConfig.SchemaInfo schemaInfo =
     
    319319                                recordSchemaIdentifier =
    320320                                        schemaInfo.getIdentifier();
    321                                 recordSchemaName =
    322                                         schemaInfo.getName();
    323321                            } else {
     322                                /*
     323                                 * SRU servers are supposed to raise a
     324                                 * non-surrogate (fatal) diagnostic in case the
     325                                 * record schema is not known to the server.
     326                                 */
    324327                                addDiagnostic(
    325328                                        SRUConstants.SRU_UNKNOWN_SCHEMA_FOR_RETRIEVAL,
    326                                         value,
    327                                         "Record schema \"" + value +
    328                                         "\" is not supported for retrieval.");
     329                                        value, "Record schema \"" + value +
     330                                        "\" is not supported  for retrieval.");
    329331                            }
     332
     333                            // always save submitted parameter
     334                            rawRecordSchemaIdentifier = value;
    330335                        }
    331336                        break;
     
    386391        }
    387392
    388         // diagnostics != null -> consider as sucesss
     393        // diagnostics != null -> consider as success
    389394        return (diagnostics == null);
    390395    }
     
    403408    SRURecordPacking getRawRecordPacking() {
    404409        return recordPacking;
     410    }
     411
     412
     413    String getRawRecordSchemaIdentifier() {
     414        return rawRecordSchemaIdentifier;
    405415    }
    406416
     
    516526
    517527    @Override
     528    @Deprecated
    518529    public String getRecordSchemaName() {
    519         return recordSchemaName;
     530        return getRawRecordSchemaIdentifier();
    520531    }
    521532
  • SRUServer/trunk/src/main/java/eu/clarin/sru/server/SRUServer.java

    r2734 r2866  
    967967
    968968        // echoedSearchRetrieveRequest/recordSchema
    969         if (request.getRecordSchemaName() != null) {
     969        if (request.getRawRecordSchemaIdentifier() != null) {
    970970            out.writeStartElement(SRU_NS, "recordSchema");
    971             out.writeCharacters(request.getRecordSchemaName());
     971            out.writeCharacters(request.getRawRecordSchemaIdentifier());
    972972            out.writeEndElement(); // "recordSchema" element
    973973        }
Note: See TracChangeset for help on using the changeset viewer.