private void mapErrors(final ErrorCollection errorCollection) { // Convert field errors to error messages so that they will appear on the page // Hide the field name (key), as this will mean nothing to users for (final Map.Entry<String, String> entry : errorCollection.getErrors().entrySet()) { errorCollection.addErrorMessage(entry.getValue()); } }
public SimpleErrorCollection(ErrorCollection errorCollection) { this(Maps.newHashMap(errorCollection.getErrors()), Lists.newLinkedList(errorCollection.getErrorMessages()), Sets.newHashSet(errorCollection.getReasons())); }
private static String getFirstErrorMessage(final ErrorCollection collection) { final Iterable<String> allErrors = Iterables.concat( collection.getErrorMessages(), mapValues(collection.getErrors())); final String firstErrorMessage = Iterables.getFirst(allErrors, null); return Preconditions.checkNotNull(firstErrorMessage, "Expected to find error message but cannot find one!"); }
public static ErrorBean convertErrorCollection(ErrorCollection errorCollection) { List<String> errors = new ArrayList<String>(); for (String error : errorCollection.getErrors().values()) { errors.add(error); } errors.addAll(errorCollection.getErrorMessages()); return new ErrorBean(errors); }
private String toString(ErrorCollection errorCollection) { return String.format("[ErrorMessages: {%s}, Errors: {%s}, Reasons: {%s}]", errorCollection.getErrorMessages() == null ? "null" : join(errorCollection.getErrorMessages(), ','), errorCollection.getErrors() == null ? "null" : join(errorCollection.getErrors().entrySet(), ','), errorCollection.getReasons() == null ? "null" : join(errorCollection.getReasons(), ',')); } }
private static Response createError(final Response.Status status, final com.atlassian.jira.util.ErrorCollection collection) { String message = getFirst(collection.getErrorMessages(), null); if (message == null) { message = getFirst(collection.getErrors().values(), null); } return createError(status, message); }
@SuppressWarnings ("unchecked") private void addErrorCollection(com.atlassian.jira.util.ErrorCollection errorCollection) { Assertions.notNull("errorCollection", errorCollection); errorMessages.addAll(errorCollection.getErrorMessages()); for (final Object o : errorCollection.getErrors().entrySet()) { Map.Entry<String, String> errorEntry = (Map.Entry<String, String>) o; errors.add(new ValidationError(errorEntry.getKey(), errorEntry.getValue())); } }
public void addErrors(String command, String issueKey, ErrorCollection other) { for(Map.Entry<String, String> error : other.getErrors().entrySet()) { addError(command, issueKey, error.getKey() + ": " + error.getValue()); } for(String error : other.getErrorMessages()) { addError(command, issueKey, error); } }
/** * Asserts that the given ErrorCollection contains the given field-specific error. * * @param errorCollection ErrorCollection under test. * @param fieldName The field name that we expected the error for. * @param expectedErrorMessage The expected error message. */ public static void assertFieldError(final ErrorCollection errorCollection, final String fieldName, final String expectedErrorMessage) { assertThat("Error for field " + fieldName, errorCollection.getErrors().get(fieldName), is(expectedErrorMessage)); assertTrue("hasAnyErrors()", errorCollection.hasAnyErrors()); }
/** * Asserts that the given ErrorCollection contains only the given error message. * * @param errorCollection ErrorCollection under test. * @param expectedErrorMessage The expected error message. */ public static void assert1ErrorMessage(final ErrorCollection errorCollection, final String expectedErrorMessage) { assertThat("Expected to find exactly one global error message", errorCollection.getErrorMessages(), contains(expectedErrorMessage)); assertEquals("Expected only a single global error, but also found a field-specific error.", NO_FIELD_ERRORS, errorCollection.getErrors()); }
@Override protected boolean matchesSafely(final ServiceOutcome<?> serviceOutcome) { final ErrorCollection outcomeCollection = serviceOutcome.getErrorCollection(); return outcomeCollection.getReasons().equals(errorCollection.getReasons()) && outcomeCollection.getErrors().equals(errorCollection.getErrors()) && equalsIgnoreOrder(outcomeCollection.getErrorMessages(), errorCollection.getErrorMessages()); }
private ErrorCollection convertAllDelegatedUserErrorsToMessages(ErrorCollection errorCollection) { final ErrorCollection errors = new SimpleErrorCollection(); errors.addErrorMessages(errorCollection.getErrorMessages()); String delegatedUserError = errorCollection.getErrors().get(ShareTypeValidator.DELEGATED_ERROR_KEY); if (StringUtils.isNotBlank(delegatedUserError)) { errors.addErrorMessage(delegatedUserError); } return errors; }
public void addErrorCollection(ErrorCollection errors) { addErrorMessages(errors.getErrorMessages()); addErrors(errors.getErrors()); }
private static Response createError(Response.Status status, com.atlassian.jira.util.ErrorCollection collection) { String message = getFirstElement(collection.getErrorMessages()); if (message == null) { message = getFirstElement(collection.getErrors().values()); } return createError(status, message); }
/** * Adds all the errors and error messages that are in the given error collection to this error collection. * * @param errorCollection an ErrorCollection * @return this */ public ErrorCollection addErrorCollection(com.atlassian.jira.util.ErrorCollection errorCollection) { errorMessages.addAll(Assertions.notNull(errorCollection).getErrorMessages()); errors.putAll(errorCollection.getErrors()); reason(com.atlassian.jira.util.ErrorCollection.Reason.getWorstReason(errorCollection.getReasons())); return this; }
private static void throwForFirstError(ErrorCollection collection) throws AttachmentException { if (collection.hasAnyErrors()) { String message = getFirstElement(collection.getErrorMessages()); if (message == null) { message = getFirstElement(collection.getErrors().values()); } throw new AttachmentException(message); } }
public void addErrorCollection(ErrorCollection errors) { addErrorMessages(errors.getErrorMessages()); addErrors(errors.getErrors()); addReasons(errors.getReasons()); }
private LicenseValidationResults extractValidationDetails(JiraLicenseService.ValidationResult validationResults) { LicenseValidationResults results = new LicenseValidationResults(); results.setErrors(validationResults.getErrorCollection().getErrors()); results.setLicenseString(validationResults.getLicenseString()); return results; } }
@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; }