private void validateField(ApplicationUser searcher, String fieldName, MessageSet messages) { if (!indexedChangeHistoryFieldManager.getIndexedChangeHistoryFieldNames().contains(fieldName.toLowerCase())) { messages.addErrorMessage(getI18n(searcher).getText("jira.jql.history.field.not.supported", fieldName)); } }
private void addError(ApplicationUser searcher, MessageSet messageset, String key, Object...values) { if (messageset != null) { final I18nHelper i18n = factory.getInstance(searcher); messageset.addErrorMessage(i18n.getText(key, values)); } } }
private void validateField(ApplicationUser searcher, String fieldName, MessageSet messages) { if (!indexedChangeHistoryFieldManager.getIndexedChangeHistoryFieldNames().contains(fieldName.toLowerCase())) { messages.addErrorMessage(getI18n(searcher).getText("jira.jql.history.field.not.supported", fieldName)); } }
@Override @Nonnull public MessageSet validate(User user, @Nonnull FunctionOperand functionOperand, @Nonnull TerminalClause terminalClause) { MessageSet messages = new MessageSetImpl(); final List<String> arguments = functionOperand.getArgs(); if (arguments.size() != 1) { messages.addErrorMessage(getI18n().getText("jql.invalid.number.of.arguments", 1)); } else { if (jobService.get(arguments.get(0)).isEmpty()) { messages.addErrorMessage(getI18n().getText("jql.unknown.job", arguments.get(0))); } } return messages; }
private void addInvalidUserMessage(MessageSet messageSet, ApplicationUser searcher, String fieldName, String predicateName, final Operand operand, String rawValue) { final I18nHelper i18nHelper = authContext.getI18nHelper(); if (predicateOperandResolver.isFunctionOperand(searcher, fieldName, operand)) { messageSet.addErrorMessage(i18nHelper.getText("jira.jql.predicate.by.no.value.for.name.from.function", operand.getName(), predicateName)); } else { messageSet.addErrorMessage(i18nHelper.getText("jira.jql.predicate.by.no.value.for.name", rawValue)); } }
@Override public MessageSet validate(ApplicationUser searcher, @Nonnull TerminalClause terminalClause) { MessageSet messages = new MessageSetImpl(); I18nHelper i18n = getI18n(searcher); messages.addErrorMessage(i18n.getText(validationI18nKey, terminalClause.getName())); return messages; } };
public MessageSet canMapImportValue(final ProjectImportMapper projectImportMapper, final ExternalCustomFieldValue customFieldValue, final FieldConfig fieldConfig, final I18nHelper i18n) { final int length = customFieldValue.getValue().length(); if (textFieldCharacterLengthValidator.isTextTooLong(length)) { final MessageSet messageSet = new MessageSetImpl(); messageSet.addErrorMessage(i18n.getText("admin.errors.project.import.field.text.too.long", String.valueOf(length), String.valueOf(textFieldCharacterLengthValidator.getMaximumNumberOfCharacters()))); return messageSet; } else { return null; } }
public MessageSet validate(final BackupProject backupProject, final I18nHelper i18nHelper) { final MessageSet messageSet = new MessageSetImpl(); final int maxTextFieldLength = backupProject.getSystemFieldMaxTextLength(); if (textFieldCharacterLengthValidator.isTextTooLong(maxTextFieldLength)) { messageSet.addErrorMessage(i18nHelper.getText("admin.errors.project.import.field.text.too.long", String.valueOf(maxTextFieldLength), String.valueOf(textFieldCharacterLengthValidator.getMaximumNumberOfCharacters()))); } return messageSet; } }
public MessageSet validate(ApplicationUser searcher, FunctionOperand operand, final TerminalClause terminalClause) { I18nHelper i18n = getI18n(); final MessageSet messageSet = new NumberOfArgumentsValidator(MIN_EXPECTED_ARGS, MAX_EXPECTED_ARGS, i18n).validate(operand); if (operand.getArgs().size() == 1) { final String duration = operand.getArgs().get(0); if (!DURATION_PATTERN.matcher(duration).matches()) { messageSet.addErrorMessage(i18n.getText("jira.jql.date.function.duration.incorrect", operand.getName())); } } return messageSet; }
private void addErrorIssueIdNotFound(final MessageSet messages, final Long issueId, final ApplicationUser searcher, final TerminalClause clause, final Operand operand) { final I18nHelper i18n = i18nFactory.getInstance(searcher); if (!operandResolver.isFunctionOperand(operand)) { messages.addErrorMessage( i18n.getText("jira.jql.clause.no.value.for.id", clause.getName(), issueId.toString())); } else { messages.addErrorMessage(i18n.getText("jira.jql.clause.no.value.for.name.from.function", operand.getName(), clause.getName())); } }
protected MessageSet validateCapability(final String permissionName, final I18nHelper i18n) { MessageSet messageSet = new MessageSetImpl(); // Check the permission requested exists if (getPermissionByName(permissionName) == null) { messageSet.addErrorMessage(i18n.getText("jira.jql.project.no.such.permission", getFunctionName(), permissionName)); } return messageSet; }
protected MessageSet validateCapability(final String roleName, final I18nHelper i18n) { MessageSet messageSet = new MessageSetImpl(); // Check the role requested exists if (projectRoleManager.getProjectRole(roleName) == null) { messageSet.addErrorMessage(i18n.getText("jira.jql.project.no.such.role", getFunctionName(), roleName)); } return messageSet; }
private MessageSet validateEmptyOperand(final MessageSet messageSet, final ApplicationUser searcher, final TerminalClause clause, final Operand operand) { final I18nHelper i18n = i18nFactory.getInstance(searcher); if (!operandResolver.isFunctionOperand(operand)) { messageSet.addErrorMessage(i18n.getText("jira.jql.clause.field.does.not.support.empty", clause.getName())); } else { messageSet.addErrorMessage( i18n.getText("jira.jql.clause.field.does.not.support.empty.from.func", clause.getName(), operand.getName())); } return messageSet; }
public MessageSet validate(final ApplicationUser searcher, final TerminalClause terminalClause) { MessageSet messageSet = new MessageSetImpl(); // First lets validate that we are not being used with the greater-than/less-than operators, we don't support it final Operator operator = terminalClause.getOperator(); if (!supportedOperators.contains(operator)) { I18nHelper i18n = getI18n(searcher); messageSet.addErrorMessage(i18n.getText("jira.jql.clause.does.not.support.operator", operator.getDisplayString(), terminalClause.getName())); } return messageSet; }
@Nonnull public MessageSet validate(final ApplicationUser searcher, @Nonnull final TerminalClause terminalClause) { notNull("terminalClause", terminalClause); if (!subTaskManager.isSubTasksEnabled()) { MessageSet messageSet = new MessageSetImpl(); final I18nHelper i18n = i18nFactory.getInstance(searcher); messageSet.addErrorMessage(i18n.getText("jira.jql.clause.issue.parent.subtasks.disabled", terminalClause.getName())); return messageSet; } return issueIdValidator.validate(searcher, terminalClause); } }
@Override void addError(final MessageSet messageSet, final ApplicationUser searcher, TerminalClause terminalClause, final QueryLiteral literal) { String fieldName = terminalClause.getName(); if (jqlOperandResolver.isFunctionOperand(literal.getSourceOperand())) { messageSet.addErrorMessage(getI18n(searcher).getText("jira.jql.clause.invalid.number.value.function", literal.getSourceOperand().getName(), fieldName)); } else { messageSet.addErrorMessage(getI18n(searcher).getText("jira.jql.clause.invalid.number.value", fieldName, literal.asString())); } } };
@Override void addError(final MessageSet messageSet, final ApplicationUser searcher, TerminalClause terminalClause, final QueryLiteral literal) { String fieldName = terminalClause.getName(); if (jqlOperandResolver.isFunctionOperand(literal.getSourceOperand())) { messageSet.addErrorMessage(getI18n(searcher).getText("jira.jql.clause.invalid.group.value.function", literal.getSourceOperand().getName(), fieldName)); } else { messageSet.addErrorMessage(getI18n(searcher).getText("jira.jql.clause.invalid.group.value", fieldName, literal.asString())); } } };
@Nonnull @Override public MessageSet validate(final ApplicationUser searcher, @Nonnull final TerminalClause terminalClause) { notNull("terminalClause", terminalClause); MessageSet errors = supportedOperatorsValidator.validate(searcher, terminalClause); if (!errors.hasAnyErrors()) { if (!(terminalClause.getOperand() instanceof EmptyOperand)) { errors.addErrorMessage(getI18n(searcher).getText("jira.jql.clause.no.value.for.name", terminalClause.getName(), terminalClause.getOperand().getDisplayString())); } } return errors; }
@Override void addError(final MessageSet messageSet, final ApplicationUser searcher, TerminalClause terminalClause, final QueryLiteral literal) { String fieldName = terminalClause.getName(); final String literalString = literal.isEmpty() ? "EMPTY" : literal.asString(); if (jqlOperandResolver.isFunctionOperand(literal.getSourceOperand())) { messageSet.addErrorMessage(getI18n(searcher).getText("jira.jql.clause.invalid.watches.value.function", literal.getSourceOperand().getName(), fieldName)); } else { messageSet.addErrorMessage(getI18n(searcher).getText("jira.jql.clause.invalid.watches.value", fieldName, literalString)); } } };
private void validateBackupProjectType(final ApplicationUser user, final BackupProject backupProject, final MessageSet messageSet, final I18nHelper i18n) { final ProjectTypeKey projectType = new ProjectTypeKey(backupProject.getProject().getProjectTypeKey()); if (!projectTypeValidator.isValid(user, projectType)) { messageSet.addErrorMessage(getText(i18n, "admin.error.project.import.project.invalid.project.type", backupProject.getProject().getKey(), ProjectTypeKeyFormatter.format(projectType)), new MessageSet.MessageLink(i18n.getText("application.access.licensed.app.not.installed.warning.link.install"), "/plugins/servlet/applications/versions-licenses")); } }