private Either<ErrorCollection, PermissionSchemeBean> validated(final PermissionSchemeBean bean) { if (isNullOrEmpty(bean.getName())) { return left(ErrorCollections.validationError("name", i18n.getText("rest.missing.field", "name"))); } return right(bean); }
private ErrorCollection validateCustomField(final String customField) { if (!customFieldManager.exists(customField)) { return validationError("holder.parameter", i18n.getText("admin.schemes.permissions.validation.cf.does.not.exist", customField)); } return empty(); }
private ErrorCollection validatePermission(final ProjectPermissionKey permission) { if (!projectPermissionsManager.exists(permission)) { return validationError("permission", i18n.getText("admin.schemes.permissions.validation.permission.unrecognized", permission)); } else { return empty(); } }
private Either<Response, Iterable<Project>> getMostRecentProjects(Integer count) { if (count < 0) { return Either.left(responses.errorResponse(ErrorCollections.validationError("recent", i18nHelper.getText("rest.validation.error.negative.number")))); } else { List<Project> recentProjects = projectHistoryManager.getProjectHistoryWithPermissionChecks(ProjectAction.VIEW_PROJECT, authContext.getUser()); return Either.right(Iterables.limit(recentProjects, Math.min(count, MAX_RECENT_PROJECTS))); } }
private Either<Response, Option<ProjectCategory>> loadProjectCategory(Long categoryId) { if (categoryId != null) { ProjectCategory category = projectManager.getProjectCategoryObject(categoryId); if (category != null) { return Either.right(Option.some(category)); } else { return Either.left(responses.errorResponse( ErrorCollections.validationError("projectCategory", i18nHelper.getText("admin.errors.project.category.does.not.exist")))); } } else { return Either.right(Option.<ProjectCategory>none()); } }
if (!groupManager.groupExists(holder.getParameter().get())) return validationError("holder.parameter", i18n.getText("admin.schemes.permissions.validation.group.does.not.exist", holder.getParameter().get())); if (roleId.isEmpty()) return validationError("holder.parameter", i18n.getText("admin.schemes.permissions.validation.project.role.id.must.be.number")); return validationError("holder.parameter", i18n.getText("admin.schemes.permissions.validation.project.role.does.not.exist", holder.getParameter().get())); if (userManager.getUserByKey(holder.getParameter().get()) == null) return validationError("holder.parameter", i18n.getText("admin.schemes.permissions.validation.user.does.not.exist", holder.getParameter().get()));
private ErrorCollection validationImplementedByTypes(ApplicationUser user, PermissionGrantInput entity) { JiraServiceContext context = new JiraServiceContextImpl(user, empty(), i18n); String key = entity.getHolder().getType().getKey(); SchemeType type = permissionTypeManager.getSchemeType(key); if (type == null) { return validationError("holder.type", i18n.getText("admin.schemes.permissions.validation.holder.type.unrecognized", key)); } if (!type.isValidForPermission(entity.getPermission())) { return create(i18n.getText("admin.permissions.errors.invalid.combination", entity.getPermission().permissionKey(), key), ErrorCollection.Reason.VALIDATION_FAILED); } type.doValidation(key, getParameters(entity.getHolder()), context); return context.getErrorCollection(); } }