public static ErrorCollectionMatcher hasErrorMessages(final String... errorMessage) { SimpleErrorCollection errorCollection = new SimpleErrorCollection(); errorCollection.addErrorMessages(Lists.newArrayList(errorMessage)); return new ErrorCollectionMatcher(errorCollection, false, false); }
/** * Transforms the errors into a {@link ErrorCollection}. * @return An ErrorCollection. */ public ErrorCollection toErrorCollection() { SimpleErrorCollection errorCollection = new SimpleErrorCollection(); errorCollection.addErrors(errors); errorCollection.addErrorMessages(errorMessages); return errorCollection; } }
@Override public void addErrorCollection(ErrorCollection errors) { addErrorMessages(errors.getErrorMessages()); addErrors(errors.getErrors()); addReasons(errors.getReasons()); }
private ErrorCollection buildAllErrors(final Iterable<ErrorCollection> errorCollections) { final SimpleErrorCollection allErrors = new SimpleErrorCollection(); for (ErrorCollection errorCollection : errorCollections) { allErrors.addErrorMessages(errorCollection.getErrorMessages()); allErrors.addErrors(errorCollection.getErrors()); allErrors.addReasons(errorCollection.getReasons()); } return allErrors; }
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); }
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); }