Changeset 2866
- Timestamp:
- 05/06/13 18:35:04 (11 years ago)
- 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 126 126 * @return the record schema name or <code>null</code> if no value was 127 127 * supplied for this request 128 * @see #getRecordSchemaIdentifier() 129 */ 128 * @deprecated use {@link #getRecordSchemaIdentifier()} 129 */ 130 @Deprecated 130 131 public String getRecordSchemaName(); 131 132 … … 134 135 * Get the record schema identifier derived from the <em>recordSchema</em> 135 136 * 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. 137 139 * 138 140 * @return the record schema identifier or <code>null</code> if no 139 141 * <em>recordSchema</em> parameter was supplied for this request 140 * @see #getRecordSchemaName()141 142 */ 142 143 public String getRecordSchemaIdentifier(); -
SRUServer/trunk/src/main/java/eu/clarin/sru/server/SRURequestImpl.java
r2692 r2866 68 68 private int startRecord = DEFAULT_START_RECORD; 69 69 private int maximumRecords = -1; 70 private String recordSchemaName;71 70 private String recordSchemaIdentifier; 71 private String rawRecordSchemaIdentifier; 72 72 private String stylesheet; 73 73 private String recordXPath; … … 309 309 if (value != null) { 310 310 /* 311 * If the recordSchema is supplied, check if it is312 * s upported by this endpoint. If not, raise313 * a n error. recoedSchema may contain either314 * 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. 315 315 */ 316 316 SRUServerConfig.SchemaInfo schemaInfo = … … 319 319 recordSchemaIdentifier = 320 320 schemaInfo.getIdentifier(); 321 recordSchemaName =322 schemaInfo.getName();323 321 } 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 */ 324 327 addDiagnostic( 325 328 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."); 329 331 } 332 333 // always save submitted parameter 334 rawRecordSchemaIdentifier = value; 330 335 } 331 336 break; … … 386 391 } 387 392 388 // diagnostics != null -> consider as suc esss393 // diagnostics != null -> consider as success 389 394 return (diagnostics == null); 390 395 } … … 403 408 SRURecordPacking getRawRecordPacking() { 404 409 return recordPacking; 410 } 411 412 413 String getRawRecordSchemaIdentifier() { 414 return rawRecordSchemaIdentifier; 405 415 } 406 416 … … 516 526 517 527 @Override 528 @Deprecated 518 529 public String getRecordSchemaName() { 519 return recordSchemaName;530 return getRawRecordSchemaIdentifier(); 520 531 } 521 532 -
SRUServer/trunk/src/main/java/eu/clarin/sru/server/SRUServer.java
r2734 r2866 967 967 968 968 // echoedSearchRetrieveRequest/recordSchema 969 if (request.getR ecordSchemaName() != null) {969 if (request.getRawRecordSchemaIdentifier() != null) { 970 970 out.writeStartElement(SRU_NS, "recordSchema"); 971 out.writeCharacters(request.getR ecordSchemaName());971 out.writeCharacters(request.getRawRecordSchemaIdentifier()); 972 972 out.writeEndElement(); // "recordSchema" element 973 973 }
Note: See TracChangeset
for help on using the changeset viewer.