- Timestamp:
- 06/05/13 15:00:13 (11 years ago)
- Location:
- SRUClient/trunk/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
SRUClient/trunk/src/main/java/eu/clarin/sru/client/SRUExplainRequest.java
r2959 r2997 27 27 public class SRUExplainRequest extends SRUAbstractRequest { 28 28 private SRURecordPacking recordPacking; 29 29 private boolean parseRecordDataEnabled = false; 30 30 31 31 /** … … 77 77 78 78 79 /** 80 * Enable or disable parsing of explain record data (ZeeRex record) of the 81 * explain response. 82 * 83 * @param enabled 84 * <code>true</code> enabled parsing, <code>false</code> disables 85 * parsing 86 */ 87 public void setParseRecordDataEnabled(boolean enabled) { 88 this.parseRecordDataEnabled = enabled; 89 } 90 91 92 /** 93 * Check, whether the record data of a explain response (ZeeRex record) 94 * shall be parsed or not. 95 * 96 * @return <code>true</code> if parsing is enabled, <code>false</code> 97 * otherwise 98 */ 99 public boolean isParseRecordDataEnabled() { 100 return parseRecordDataEnabled; 101 } 102 103 79 104 @Override 80 105 SRUOperation getOperation() { -
SRUClient/trunk/src/main/java/eu/clarin/sru/client/SRUSimpleClient.java
r2990 r2997 85 85 private final SRUExplainRecordDataParser explainRecordParser = 86 86 new SRUExplainRecordDataParser(); 87 // FIXME: temporary hack88 public static final String X_PARSE_ZEEREX_RECORD_DATA =89 "x-parse-zeerex-record-data";90 87 91 88 /** … … 497 494 logger.debug("parsing 'explain' response (mode = {})", 498 495 (request.isStrictMode() ? "strict" : "non-strict")); 499 500 // FIXME: temporary hack 501 boolean parseRecordData = 502 (request.getExtraRequestData(X_PARSE_ZEEREX_RECORD_DATA) != null); 503 doParseExplainResponse(reader, request, handler, parseRecordData); 496 /* 497 * Eventually, SRUClient should always parse explain record data. 498 * However, for now, make caller explicitly ask for it. 499 */ 500 final boolean parse = request.isParseRecordDataEnabled(); 501 if (!parse) { 502 logger.debug("parsing of explain record data skipped"); 503 } 504 doParseExplainResponse(reader, request, handler, parse); 504 505 } 505 506 -
SRUClient/trunk/src/test/java/eu/clarin/sru/client/TestUtils.java
r2995 r2997 40 40 SRUExplainRequest request = new SRUExplainRequest(baseURI); 41 41 request.setExtraRequestData("x-indent-response", "4"); 42 request.set ExtraRequestData(SRUSimpleClient.X_PARSE_ZEEREX_RECORD_DATA, "true");42 request.setParseRecordDataEnabled(true); 43 43 return request; 44 44 } … … 49 49 request.setScanClause("fcs.resource = root"); 50 50 request.setExtraRequestData("x-clarin-resource-info", "true"); 51 request.setExtraRequestData("x-indent-response", "4"); 51 52 return request; 52 53 } … … 62 63 request.setMaximumRecords(5); 63 64 request.setRecordPacking(SRURecordPacking.XML); 64 //request.setExtraRequestData("x-indent-response", "4");65 request.setExtraRequestData("x-indent-response", "4"); 65 66 return request; 66 67 }
Note: See TracChangeset
for help on using the changeset viewer.