public void addMessageSet(final MessageSet messageSet) { if (messageSet != null) { for (final String errorMsg : messageSet.getErrorMessages()) { errors.put(errorMsg, messageSet.getLinkForError(errorMsg)); } for (final String warningMsg : messageSet.getWarningMessages()) { warnings.put(warningMsg, messageSet.getLinkForError(warningMsg)); } for (final String errorMsgInEng : messageSet.getErrorMessagesInEnglish()) { errorsInEnglish.add(errorMsgInEng); } for (final String warningMsgInEng : messageSet.getWarningMessagesInEnglish()) { warningsInEnglish.add(warningMsgInEng); } } }
public void validateParams(final ApplicationUser user, SearchContext searchContext, FieldValuesHolder fieldValuesHolder, I18nHelper i18nHelper, ErrorCollection errors) { final String query = (String) fieldValuesHolder.get(id); if (StringUtils.isNotBlank(query)) { final MessageSet validationResult = textQueryValidator.validate(createQueryParser(), query, id, null, true, i18nHelper); for (final String errorMessage : validationResult.getErrorMessages()) { errors.addError(id, errorMessage); } } }
sb.append("\"prj_imp\": ").append(!messageSet.hasAnyErrors()); sb.append(", "); sb.append("\"errors\": ").append("[").append(makeJsArray(messageSet.getErrorMessages())).append("]"); sb.append(", "); sb.append("\"warnings\": ").append("[").append(makeJsArray(messageSet.getWarningMessages())).append("]");
if (!parseResult.isValid()) Set<String> messageErrors = parseResult.getErrors().getErrorMessages(); for (String messageError : messageErrors)
void validateProjectOrFilterId(String projectOrFilterId, Collection<ValidationError> validationErrors) { if (StringUtils.isBlank(projectOrFilterId)) { validationErrors.add(new ValidationError("projectOrFilterId", "gadget.common.required.query")); return; } SearchRequest searchRequest = chartUtils.retrieveOrMakeSearchRequest(projectOrFilterId, new HashMap<String, Object>()); if (null != searchRequest) { MessageSet messageSet = searchService.validateQuery(jiraAuthenticationContext.getLoggedInUser(), searchRequest.getQuery()); if (messageSet.hasAnyErrors()) { for (String error : messageSet.getErrorMessages()) validationErrors.add(new ValidationError("projectOrFilterId", "gadget.common.invalid.filter.validationfailed", CollectionBuilder.newBuilder(projectOrFilterId, error).asList())); } } else { validationErrors.add(new ValidationError("projectOrFilterId", "gadget.common.required.query")); } }
private SearchService.ParseResult parseAndValidateJql(String jql, Long filterId, ApplicationUser user, JiraServiceContext context) { //parse query SearchService.ParseResult parseResult = searchService.parseQuery(user, jql); if (!parseResult.isValid()) { context.getErrorCollection().addErrorMessages(parseResult.getErrors().getErrorMessages()); } //validate Query else { MessageSet validationResults = searchService.validateQuery(user, parseResult.getQuery(), filterId); if (validationResults.hasAnyErrors()) { context.getErrorCollection().addErrorMessages(validationResults.getErrorMessages()); } } return parseResult; }
@Override @Nonnull public Either<Query, ErrorCollection> getQuery(@Nullable final ApplicationUser user, @Nonnull final String jql) { final ErrorCollection errors = new SimpleErrorCollection(); final SearchService.ParseResult parseResult = searchService.parseQuery(user, jql); if (!parseResult.isValid()) { errors.addErrorMessages(parseResult.getErrors().getErrorMessages()); errors.addReason(ErrorCollection.Reason.VALIDATION_FAILED); return Either.right(errors); } final Query jqlQuery = parseResult.getQuery(); MessageSet messages = searchService.validateQuery(user, jqlQuery); if (messages.hasAnyErrors()) { errors.addErrorMessages(messages.getErrorMessages()); errors.addReason(ErrorCollection.Reason.VALIDATION_FAILED); return Either.right(errors); } return Either.left(jqlQuery); } }
for (String errorMessage : parseResult.getErrors().getErrorMessages()) if (messageSet.hasAnyErrors()) for (String errorMessage : messageSet.getErrorMessages())
if (!parseResult.isValid()) throw new RESTException(Response.Status.BAD_REQUEST, ErrorCollection.of(parseResult.getErrors().getErrorMessages())); if ((validateQuery == null || validateQuery) && result.hasAnyErrors()) throw new RESTException(Response.Status.BAD_REQUEST, ErrorCollection.of(result.getErrorMessages()).addErrorMessages(result.getWarningMessages()));
response.sendError(400, jqlQueryResult.getErrors().getErrorMessages().iterator().next()); return; if (messageSet.hasAnyErrors()) response.sendError(400, messageSet.getErrorMessages().iterator().next()); return;
public RemoteIssue[] getIssuesFromJqlSearch(final User user, final String jqlSearch, final int maxNumResults) throws RemoteException { final com.atlassian.jira.bc.issue.search.SearchService.ParseResult parseResult = theRealSearchService.parseQuery(user, jqlSearch); if (!parseResult.isValid()) { final SimpleErrorCollection errorCollection = new SimpleErrorCollection(); errorCollection.addErrorMessages(parseResult.getErrors().getErrorMessages()); throw new RemoteValidationException("Parsing failed:", errorCollection); } SearchRequest searchRequest = new SearchRequest(parseResult.getQuery()); searchRequest.setOwnerUserName((user == null) ? null : user.getName()); return issueSearchRequest(user, searchRequest, maxNumResults); }
@Override public void validateParams(final ApplicationUser user, final SearchContext searchContext, final FieldValuesHolder fieldValuesHolder, final I18nHelper i18nHelper, final ErrorCollection errors) { if (fieldValuesHolder.containsKey(customField.getId())) { final CustomFieldParams customFieldParams = (CustomFieldParams) fieldValuesHolder.get(customField.getId()); final String paramValue = getFieldValueAsString(customField.getCustomFieldType(), customFieldParams, errors); if (paramValue != null) { final MessageSet validationResult = textQueryValidator.validate( getQueryParser(customField), paramValue, customField.getFieldName(), null, true, i18nHelper); for (final String errorMessage : validationResult.getErrorMessages()) { errors.addError(customField.getId(), errorMessage); } } } }
private RemoteIssue[] validateAndSearch(final User user, final SearchRequest searchRequest, final PagerFilter pagerFilter) throws RemoteException, SearchException { // Check the global search result limits and throw an exception if it is not cool. validateNumResultsRespectGlobalConstraints(user, searchRequest, pagerFilter); // Validate the SearchRequest final MessageSet messageSet = theRealSearchService.validateQuery(user, searchRequest.getQuery()); if (messageSet.hasAnyErrors()) { final SimpleErrorCollection errorCollection = new SimpleErrorCollection(); errorCollection.addErrorMessages(messageSet.getErrorMessages()); throw new RemoteValidationException("Query validation failed:", errorCollection); } List issues = theRealSearchService.search(user, searchRequest.getQuery(), pagerFilter).getIssues(); return convertIssueObjectsToRemoteIssues(issues, user); }
jiraServiceContext.getErrorCollection().addErrorMessages(messageSet.getErrorMessages()); return messageSet;