Changeset 2801 for FCSSimpleEndpoint
- Timestamp:
- 04/11/13 08:54:29 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
FCSSimpleEndpoint/trunk/src/main/java/eu/clarin/sru/server/fcs/SimpleEndpointSearchEngineBase.java
r2791 r2801 140 140 translateFcsScanResource(request.getScanClause()); 141 141 if (result != null) { 142 /* 143 * Make sure, we honor the maximumTerms limit, of the client 144 * requests it ... 145 */ 146 final int maxTerms 147 = ((result.size() > 0) && (request.getMaximumTerms() > 0)) 148 ? Math.min(result.size(), request.getMaximumTerms()) 149 : result.size(); 150 151 /* 152 * Shall we provide extended resource information ... ? 153 */ 142 154 final boolean provideResourceInfo = parseBoolean( 143 155 request.getExtraRequestData(X_CMD_RESOURCE_INFO)); 156 144 157 return new SRUScanResultSet(diagnostics) { 145 158 private int idx = -1; … … 147 160 @Override 148 161 public boolean nextTerm() { 149 return (result != null) && (++idx < result.size());162 return (result != null) && (++idx < maxTerms); 150 163 } 151 164 … … 419 432 * HACK: only output @pid for recursive (= explain) requests. 420 433 * This should be revisited, if we decide to go for the explain 421 * style enumeration of resources. 434 * style enumeration of resources. 422 435 */ 423 436 writer.writeAttribute("pid", resourceInfo.getPid());
Note: See TracChangeset
for help on using the changeset viewer.