private IssueResult handleIssueFieldsCharacterLimitExceeded(final I18nHelper i18n, final IssueFieldsCharacterLimitExceededException e) { final ErrorCollection errors = new SimpleErrorCollection(); for (final String fieldId: e.getInvalidFieldIds()) { errors.addError(fieldId, i18n.getText("field.error.text.toolong", e.getMaxNumberOfCharacters())); } return new IssueResult(null, errors); }
/** * Verifies that modified issue text fields are within the character limit. * * @param issue the issue to be checked * @throws IssueFieldsCharacterLimitExceededException when any of this issue text fields exceeds the character limit. */ private void validateUpdateIssueTextFieldsLength(final MutableIssue issue) { final IssueTextFieldCharacterLengthValidator.ValidationResult validationResult = issueTextFieldCharacterLengthValidator.validateModifiedFields(issue); if (!validationResult.isValid()) { throw new IssueFieldsCharacterLimitExceededException(validationResult.getInvalidFieldIds(), validationResult.getMaximumNumberOfCharacters()); } }
/** * Verifies that all issue text fields are within the character limit. * * @param issue the issue to be checked * @throws IssueFieldsCharacterLimitExceededException when any of this issue text fields exceeds the character limit. */ private void validateCreateIssueTextFieldsLength(final Issue issue) { final IssueTextFieldCharacterLengthValidator.ValidationResult validationResult = issueTextFieldCharacterLengthValidator.validateAllFields(issue); if (!validationResult.isValid()) { throw new IssueFieldsCharacterLimitExceededException(validationResult.getInvalidFieldIds(), validationResult.getMaximumNumberOfCharacters()); } }
throw new BulkOperationException("Character limit exceeded, limit: " + ex.getMaxNumberOfCharacters() + ", fields: " + ex.getInvalidFieldIds(), ex);