@@ -124,15 +124,12 @@ protected void doGet(HttpServletRequest req, HttpServletResponse resp)
124
124
125
125
int pageStart = getIntParameter (req , PARAM_START , 0 );
126
126
127
- int maxResults = MAX_RESULTS ;
128
- String maxResultsParam = req . getParameter ( PARAM_MAXRESULTS ) ;
127
+ Integer maxResultsParam = getIntParameter ( req , PARAM_MAXRESULTS , null ) ;
128
+ int maxResults = maxResultsParam == null ? MAX_RESULTS : maxResultsParam ;
129
129
if (maxResultsParam != null ) {
130
- try {
131
- maxResults = Integer .parseInt (maxResultsParam );
132
- result .put (PARAM_MAXRESULTS , maxResults );
133
- } catch (NumberFormatException ex ) {
134
- }
130
+ result .put (PARAM_MAXRESULTS , maxResults );
135
131
}
132
+
136
133
List <Hit > results = new ArrayList <>(maxResults );
137
134
engine .results (pageStart ,
138
135
numResults > maxResults ? maxResults : numResults , results );
@@ -175,7 +172,7 @@ protected void doGet(HttpServletRequest req, HttpServletResponse resp)
175
172
* @return The integer value of the request param if present or the
176
173
* defaultValue if none is present.
177
174
*/
178
- private static int getIntParameter (final HttpServletRequest request , final String paramName , final int defaultValue ) {
175
+ private static Integer getIntParameter (final HttpServletRequest request , final String paramName , final Integer defaultValue ) {
179
176
final String paramValue = request .getParameter (paramName );
180
177
if (paramValue == null ) {
181
178
return defaultValue ;
0 commit comments