public boolean isSuccessful() { return !errorCollection.hasAnyErrors(); } }
public boolean isSuccessful() { return !errorCollection.hasAnyErrors(); } }
/** * Constructs a result that indicates termination due to the fact that errors * were found with the data before the migration actaully began and any issues * modified. * @param errorCollection collection of any errors that were found. Must contain at least * one error or error message and must not be null. * @throws IllegalArgumentException if null or empty error collection is passed. */ public WorkflowMigrationTerminated(SimpleErrorCollection errorCollection) { super(Collections.<Long, String> emptyMap()); if (errorCollection == null || !errorCollection.hasAnyErrors()) { throw new IllegalArgumentException("Must contain errors."); } else { this.errorCollection = errorCollection; } }
public T run() { checkPermissions(); if (!simpleErrorCollection.hasAnyErrors()) { validateData(); if (!simpleErrorCollection.hasAnyErrors()) { executeOnSuccess(); } } return result; } }
private boolean checkInvalidCharacters(final String fieldKey, final String fieldValue, Errors errors) { SimpleErrorCollection errorCollection = new SimpleErrorCollection(); // This is needed due to http://jira.opensymphony.com/browse/WF-476. We should consider removing this // if we upgrade osworkflow to a version that fixes WF-476. WorkflowUtil.checkInvalidCharacters(fieldValue, fieldKey, errorCollection); errors.addErrorCollection(errorCollection); return !errorCollection.hasAnyErrors(); }
private void checkForErrors(SimpleErrorCollection errorCollection) { if (errorCollection.hasAnyErrors()) { throw new NotFoundWebException(ErrorCollection.of(errorCollection)); } }
boolean licenseInvalidForIssueCreation(ApplicationUser user, ErrorCollection errorCollection, I18nHelper i18n) { final SimpleErrorCollection errorCollection1 = new SimpleErrorCollection(); issueCreationHelperBean.validateLicense(user, errorCollection1, i18n); if (errorCollection1.hasAnyErrors()) { errorCollection.addErrorCollection(errorCollection1); return true; } return false; }
@Override public ServiceResult validateCreateStatus(ApplicationUser user, final String name, final String description, final String iconUrl, final StatusCategory statusCategory) { final SimpleErrorCollection ec = genericPermissionCheck(user, "admin.errors.not.allowed.to.create.status"); if (ec.hasAnyErrors()) { return new ServiceResultImpl(ec); } return validateCommon(user, null, name, description, iconUrl, statusCategory); }
@Nonnull private Either<Response, DefaultRoleActors> withDefaultRoleActors(ProjectRole projectRole) { final SimpleErrorCollection errorCollection = new SimpleErrorCollection(); final DefaultRoleActors actors = projectRoleService.getDefaultRoleActors(projectRole, errorCollection); if (errorCollection.hasAnyErrors()) { return Either.left(responses.errorResponse(errorCollection)); } return Either.right(actors); }
@Override public ServiceResult moveStatusDown(final ApplicationUser user, final String id) { final SimpleErrorCollection ec = genericPermissionCheck(user, "admin.errors.not.allowed.to.edit.status"); if (ec.hasAnyErrors()) { return new ServiceResultImpl(ec); } statusManager.moveStatusDown(id); return new ServiceResultImpl(ec); }
@Override public ServiceResult moveStatusUp(final ApplicationUser user, final String id) { final SimpleErrorCollection ec = genericPermissionCheck(user, "admin.errors.not.allowed.to.edit.status"); if (ec.hasAnyErrors()) { return new ServiceResultImpl(ec); } statusManager.moveStatusUp(id); return new ServiceResultImpl(ec); }
private void validateCommentBody(CommentJsonBean commentBean) { if (commentBean.getBody() != null) { SimpleErrorCollection errorCollection = new SimpleErrorCollection(); commentService.isValidCommentBody(commentBean.getBody(), errorCollection); if (errorCollection.hasAnyErrors()) { throw new RESTException(Response.Status.BAD_REQUEST, ErrorCollection.of(errorCollection)); } } }
@Override public ServiceResult validateEditStatus(ApplicationUser user, final Status status, String name, String description, String iconUrl, final StatusCategory statusCategory) { final SimpleErrorCollection ec = genericPermissionCheck(user, "admin.errors.not.allowed.to.edit.status"); if (ec.hasAnyErrors()) { return new ServiceResultImpl(ec); } final ServiceResult serviceResult = validateCommon(user, status, name, description, iconUrl, statusCategory); if (status == null) { serviceResult.getErrorCollection().addErrorMessage(i18nHelper.getText("admin.errors.must.specify.valid.status.object")); } return serviceResult; }
@Override public Response apply(final Project project) { final SimpleErrorCollection errorCollection = new SimpleErrorCollection(); final Collection<ProjectComponent> projectComponents = projectComponentService.findAllForProject(errorCollection, project.getId()); if (errorCollection.hasAnyErrors()) { throw new NotFoundWebException(ErrorCollection.of(errorCollection)); } return responses.okNoCache( ComponentBean.asFullBeans(project, projectComponents, jiraBaseUrls, userManager, avatarService, permissionManager, projectManager, jiraAvatarSupport)); } });
private ServiceOutcome<Result> executeUpdate(final String name, final String property, final boolean validateDuplicate) { final String key = normaliseKey(name); final String value = normaliseValue(property); final Errors errors = new Errors(context); if (validateUpdate(validateDuplicate, key, value, errors)) { final String oldValue = properties.put(key, value); final SimpleErrorCollection errorCollection = new SimpleErrorCollection(); operation.set(Maps.newHashMap(properties)); service.updateWorkflow(new JiraServiceContextImpl(context.getUser(), errorCollection), workflow); if (errorCollection.hasAnyErrors()) { return ServiceOutcomeImpl.from(errorCollection, null); } else { return ServiceOutcomeImpl.<Result>ok(new SimpleResult(key, value, !value.equals(oldValue))); } } else { return errors.toOutcome(null); } }
protected SetPropertyValidationResult validateSetProperty(ApplicationUser user, Option<E> entity, PropertyInput propertyInput, EntityPropertyOptions options) { checkNotNull(propertyInput); SimpleErrorCollection errorCollection = new SimpleErrorCollection(); if (checkEntity(entity, user, getEditPermissionFunction(options), errorCollection)) { if (StringUtils.isEmpty(propertyInput.getPropertyValue())) { errorCollection.addErrorMessage(i18n.getText("jira.properties.service.empty.value"), VALIDATION_FAILED); } else { errorCollection.addErrorCollection(validatePropertyInput(propertyInput)); } } Option<EntityPropertyInput> property = errorCollection.hasAnyErrors() ? Option.<EntityPropertyInput>none() : Option.some(createInputForPropertySet(entity.get(), propertyInput)); return new SetPropertyValidationResult(errorCollection, property); }
public ServiceResult validateRemoveStatus(ApplicationUser user, final Status status) { final SimpleErrorCollection ec = genericPermissionCheck(user, "admin.errors.not.allowed.to.remove.status"); if (ec.hasAnyErrors()) { return new ServiceResultImpl(ec); } final Status systemStatus = statusManager.getStatus(status.getId()); if (systemStatus == null || !systemStatus.equals(status)) { ec.addErrorMessage(i18nHelper.getText("admin.error.given.status.does.not.exist")); } if (hasAssociatedWorkflows(status)) { ec.addErrorMessage(i18nHelper.getText("admin.error.status.is.associated.with.workflow")); } return new ServiceResultImpl(ec); }
@Nonnull private Either<Response, ProjectRole> getProjectRole(long roleId) { final SimpleErrorCollection errorCollection = new SimpleErrorCollection(); if (!hasAdminPermission(authContext.getLoggedInUser())) { return Either.left(responses.forbidden("rest.authorization.admin.required")); } final ProjectRole projectRole = projectRoleService.getProjectRole(roleId, errorCollection); if (errorCollection.hasAnyErrors()) { return Either.left(responses.errorResponse(errorCollection)); } if (projectRole == null) { return Either.left(responses.notFound("rest.role.not.found")); } return Either.right(projectRole); }
private void validateVisibilityGroup(Issue fromIssue, CommentJsonBean commentBean, VisibilityJsonBean visibility) { if (visibility.type == VisibilityJsonBean.VisibilityType.group) { if (visibility.value == null) { throw new NotFoundWebException(ErrorCollection.of(i18n.getText("rest.comment.visibility.no.value"))); } SimpleErrorCollection errorCollection = new SimpleErrorCollection(); commentService.isValidAllCommentData(authContext.getUser(), fromIssue, commentBean.getBody(), visibility.value, null /* must be null if we specify a group */, errorCollection); if (errorCollection.hasAnyErrors()) { throw new RESTException(Response.Status.BAD_REQUEST, ErrorCollection.of(errorCollection)); } } }
private void saveFieldValues() throws Exception { for (FieldLayoutItem fieldLayoutItem : getFieldLayoutItems()) { FieldScreenRenderer fieldScreenRenderer = issueCreationHelperBean.createFieldScreenRenderer(getLoggedInUser(), getIssue()); SimpleErrorCollection simpleErrorCollection = new SimpleErrorCollection(); OrderableField orderableField = fieldLayoutItem.getOrderableField(); Object fieldValue = ActionContext.getParameters().get(orderableField.getId()); if (containsValues(fieldValue)) { orderableField.populateFromParams(getFieldValuesHolder(), ActionContext.getParameters()); orderableField.validateParams(this, simpleErrorCollection, getI18nHelper(), getIssue(), fieldScreenRenderer.getFieldScreenRenderLayoutItem(orderableField)); if (!simpleErrorCollection.hasAnyErrors()) { configChanges.add(getI18nHelper().getText("cpji.config.default.value", orderableField.getName())); defaultFieldValuesManager.persistDefaultFieldValue(getProject().getKey(), orderableField.getId(), getIssueTypeObject().getName(), fieldValue); } else { getFieldValuesHolder().remove(orderableField.getId()); addErrorMessages(simpleErrorCollection.getErrorMessages()); addErrors(simpleErrorCollection.getErrors()); log.info("Value for field '" + orderableField.getId() + "' is invalid!" + simpleErrorCollection); } } else { if (defaultFieldValuesManager.hasDefaultValue(getProject().getKey(), orderableField.getId(), getIssueTypeObject().getName())) { configChanges.add(getI18nHelper().getText("cpji.config.default.empty.value", orderableField.getName())); defaultFieldValuesManager.clearDefaultValue(getProject().getKey(), orderableField.getId(), getIssueTypeObject().getName()); } } } }