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); }
public SimpleErrorCollection(ErrorCollection errorCollection) { this(Maps.newHashMap(errorCollection.getErrors()), Lists.newLinkedList(errorCollection.getErrorMessages()), Sets.newHashSet(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); }
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(), ',')); } }
@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())); } }
@Override public Response generateErrorResponse(final ErrorCollection errors) { ErrorCollection.Reason worstReason = ErrorCollection.Reason.getWorstReason(errors.getReasons()); int errorCode = Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(); if (worstReason != null) { errorCode = worstReason.getHttpStatusCode(); } return Response.status(errorCode).entity(errors.getErrorMessages()).build(); }
/** * 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 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); }
public void addErrorCollection(ErrorCollection errors) { addErrorMessages(errors.getErrorMessages()); addErrors(errors.getErrors()); }
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); } }
void performBackup(final String filename) throws Exception { final com.atlassian.jira.bc.dataimport.ExportService exportService = ComponentAccessor.getComponent(com.atlassian.jira.bc.dataimport.ExportService.class); final JiraAuthenticationContext authenticationContext = ComponentAccessor.getComponent(JiraAuthenticationContext.class); final ServiceOutcome<Void> outcome = exportService.export(authenticationContext.getUser(), filename, TaskProgressSink.NULL_SINK); if (!outcome.isValid()) { throw new AtlassianCoreException(Joiner.on("\n").join(outcome.getErrorCollection().getErrorMessages())); } }
public void addErrorCollection(ErrorCollection errors) { addErrorMessages(errors.getErrorMessages()); addErrors(errors.getErrors()); addReasons(errors.getReasons()); }
private UserApplicationUpdateBean getUserApplicationUpdateBeanFromUpdateResult(final ApplicationUpdateResult applicationUpdateResult) { return new UserApplicationUpdateBean( ImmutableList.copyOf(applicationUpdateResult.getErrorCollection().getErrorMessages()), isUserEditable(applicationUpdateResult), getApplicationForUser(applicationUpdateResult), getUserGroups(applicationUpdateResult), getUserDisplayName(applicationUpdateResult), isShowNoAppsWarning(applicationUpdateResult)); }
@Override public void addErrorCollection(ErrorCollection errors) { addErrorMessages(errors.getErrorMessages()); addErrors(errors.getErrors()); addReasons(errors.getReasons()); }
public TrustedApplicationInfo store(final JiraServiceContext context, final TrustedApplicationInfo info) { if (notAllowed(context, Keys.NO_PERMISSION)) { return null; } final SimpleTrustedApplication application = new TrustedApplicationBuilder().set(info).toSimple(); if (!validate(context, application)) { throw new IllegalArgumentException("Invalid TrustedApplication: " + context.getErrorCollection().getErrorMessages()); } return manager.store(context.getLoggedInUser(), info); }
@Override protected void doValidation() { IssueTypeCreateInput typeInput = getIssueTypeInput(); CreateValidationResult validationResult = issueTypeService.validateCreateIssueType(getLoggedInUser(), typeInput); if (!validationResult.isValid()) { addErrorMessages(validationResult.getErrorCollection().getErrorMessages()); } }
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; }
protected void doValidation() { final IssueTypeService.DeleteValidationResult validationResult = issueTypeService.validateDeleteIssueType( getLoggedInUser(), new IssueTypeService.IssueTypeDeleteInput(id, option(newId))); if (!validationResult.isValid()) { addErrorMessages(validationResult.getErrorCollection().getErrorMessages()); } }