public String search(Request request, Response response) throws IOException { String pipelineName = request.queryParams("pipeline_name"); String fingerprint = request.queryParams("fingerprint"); String searchText = request.queryParamOrDefault("search_text", ""); HttpLocalizedOperationResult result = new HttpLocalizedOperationResult(); List<MatchedRevision> matchedRevisions = materialService.searchRevisions(pipelineName, fingerprint, searchText, currentUsername(), result); if (result.isSuccessful()) { return writerForTopLevelArray(request, response, outputListWriter -> MatchedRevisionRepresenter.toJSON(outputListWriter, matchedRevisions)); } else { return renderHTTPOperationResult(result, request, response); } } }
locationDistanceSort = Boolean.valueOf(webRequest.queryParamOrDefault("distance_sort", "true")); } catch (Exception nfe) { throw new BadRequestException(400, "invalid parameter 'distance_sort', can only be true or false");
private boolean disableVehicle(Request request) { return Boolean.parseBoolean(request.queryParamOrDefault("disableVehicle", "false")); } }
private boolean immediate(Request request) { return Boolean.parseBoolean(request.queryParamOrDefault("immediate", "false")); }
private long minSequenceNo(Request request) throws IllegalArgumentException { String param = request.queryParamOrDefault("minSequenceNo", "0"); try { return Long.parseLong(param); } catch (NumberFormatException exc) { throw new IllegalArgumentException("Malformed minSequenceNo: " + param); } }
private long maxSequenceNo(Request request) throws IllegalArgumentException { String param = request.queryParamOrDefault("maxSequenceNo", String.valueOf(Long.MAX_VALUE)); try { return Long.parseLong(param); } catch (NumberFormatException exc) { throw new IllegalArgumentException("Malformed minSequenceNo: " + param); } }
private long timeout(Request request) throws IllegalArgumentException { String param = request.queryParamOrDefault("timeout", "1000"); try { // Allow a maximum timeout of 10 seconds so server threads are only bound for a limited time. return Math.min(10000, Long.parseLong(param)); } catch (NumberFormatException exc) { throw new IllegalArgumentException("Malformed timeout: " + param); } }
private MailDto getMailAsJson(MailRepositoryPath path, MailKey mailKey, Request request) { try { return repositoryStoreService.retrieveMail(path, mailKey, extractAdditionalFields(request.queryParamOrDefault("additionalFields", ""))) .orElseThrow(mailNotFoundError(mailKey)); } catch (MailRepositoryStore.MailRepositoryStoreException | MessagingException e) { throw internalServerError(e); } catch (IllegalArgumentException e) { throw invalidField(e); } catch (InaccessibleFieldException e) { throw inaccessibleField(e); } }