private void printResult(ValidationResult item) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("\t"); stringBuilder.append(item.getLevel()); stringBuilder.append(" "); stringBuilder.append(item.getMessage()); if (item.getLine() != -1) { stringBuilder.append(" (line "); stringBuilder.append(item.getLine()); if (item.getStartColumn() != -1) { stringBuilder.append(", col "); stringBuilder.append(item.getStartColumn()); if (item.getEndColumn() != item.getStartColumn()) { stringBuilder.append(" to "); stringBuilder.append(item.getEndColumn()); } } stringBuilder.append(")"); } System.out.println(stringBuilder.toString()); }
public static ValidationResult create(Level level, String message) { return new ValidationResult(level, message, UNKNOWN, UNKNOWN, UNKNOWN); } }
public static ValidationResult createErrorResult(String message) { return createErrorResult(message, UNKNOWN, UNKNOWN, UNKNOWN); }
private ValidationResult getErrorResult(String msg, int line, IncludeInfo globaSchemaIncludeInfo) { ValidationResult errorResult = createErrorResult(msg, line, UNKNOWN, UNKNOWN); if (globaSchemaIncludeInfo != null) { errorResult.setExtraIncludeInfo(globaSchemaIncludeInfo); } return errorResult; }
@Override public String apply(final ValidationResult vr) { return String.format("%s %s", vr.getStartColumn(), vr.getMessage()); } });
@Override public List<ValidationResult> validateKey(ScalarNode key) { List<ValidationResult> validationResults = new ArrayList<ValidationResult>(); if (wasAlreadyDefined()) { validationResults.add(ValidationResult.createErrorResult(getDuplicateRuleMessage("uriParameters"), key)); } validationResults.addAll(super.validateKey(key)); if (ValidationResult.areValid(validationResults)) { setKeyNode(key); } return validationResults; }
@Override public List<ValidationResult> doValidateValue(ScalarNode node) { String value = node.getValue(); List<ValidationResult> validationResults = new ArrayList<ValidationResult>(); if (StringUtils.isEmpty(value)) { ScalarNode warnNode = keyNode != null ? keyNode : node; String ruleName = getName() == null ? String.valueOf(NodeUtils.getNodeValue(warnNode)) : getName(); validationResults.add(ValidationResult.createWarnResult(getRuleEmptyMessage(ruleName), warnNode)); } if (!ConvertUtils.canBeConverted(value, getFieldClass())) { validationResults.add(ValidationResult.createErrorResult(getRuleTypeMisMatch(getName(), getFieldClass().getSimpleName()), node)); } setValueNode(node); return validationResults; }
.createDefault(new CompositeResourceLoader(loaderArray)) .validate(ramlBuffer, readerLocation); if (ValidationResult.areValid(results)) { return run(new RamlDocumentBuilder(new CompositeResourceLoader( loaderArray)).build(ramlBuffer,readerLocation), configuration);
public static boolean areValid(List<ValidationResult> validationResults) { for (ValidationResult result : validationResults) { if (!result.isValid()) { return false; } } return true; }
@Override public List<ValidationResult> validateKey(ScalarNode key) { List<ValidationResult> validationResults = new ArrayList<ValidationResult>(); if (wasAlreadyDefined()) { validationResults.add(ValidationResult.createErrorResult(getDuplicateRuleMessage("uriParameters"), key)); } validationResults.addAll(super.validateKey(key)); if (ValidationResult.areValid(validationResults)) { setKeyNode(key); } return validationResults; }
private ValidationResult getErrorResult(String msg, int line, IncludeInfo globaSchemaIncludeInfo) { ValidationResult errorResult = createErrorResult(msg, line, UNKNOWN, UNKNOWN); if (globaSchemaIncludeInfo != null) { errorResult.setExtraIncludeInfo(globaSchemaIncludeInfo); } return errorResult; }
@Override public List<ValidationResult> doValidateValue(ScalarNode node) { String value = node.getValue(); List<ValidationResult> validationResults = new ArrayList<ValidationResult>(); if (StringUtils.isEmpty(value)) { ScalarNode warnNode = keyNode != null ? keyNode : node; String ruleName = getName() == null ? String.valueOf(NodeUtils.getNodeValue(warnNode)) : getName(); validationResults.add(ValidationResult.createWarnResult(getRuleEmptyMessage(ruleName), warnNode)); } if (!ConvertUtils.canBeConverted(value, getFieldClass())) { validationResults.add(ValidationResult.createErrorResult(getRuleTypeMisMatch(getName(), getFieldClass().getSimpleName()), node)); } setValueNode(node); return validationResults; }
public Set<String> run(final Reader ramlReader, final Configuration configuration) throws Exception { final String ramlBuffer = IOUtils.toString(ramlReader); ResourceLoader[] loaderArray = prepareResourceLoaders(configuration); final List<ValidationResult> results = RamlValidationService.createDefault( new CompositeResourceLoader(loaderArray)).validate(ramlBuffer, ""); if (ValidationResult.areValid(results)) { return run(new RamlDocumentBuilder(new CompositeResourceLoader( loaderArray)).build(ramlBuffer, ""), configuration); } else { final List<String> validationErrors = Lists.transform(results, new Function<ValidationResult, String>() { @Override public String apply(final ValidationResult vr) { return String.format("%s %s", vr.getStartColumn(), vr.getMessage()); } }); throw new IllegalArgumentException("Invalid RAML definition:\n" + join(validationErrors, "\n")); } }
public static boolean areValid(List<ValidationResult> validationResults) { for (ValidationResult result : validationResults) { if (!result.isValid()) { return false; } } return true; }
private void printResult(ValidationResult item) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("\t"); stringBuilder.append(item.getLevel()); stringBuilder.append(" "); stringBuilder.append(item.getMessage()); if (item.getLine() != -1) { stringBuilder.append(" (line "); stringBuilder.append(item.getLine()); if (item.getStartColumn() != -1) { stringBuilder.append(", col "); stringBuilder.append(item.getStartColumn()); if (item.getEndColumn() != item.getStartColumn()) { stringBuilder.append(" to "); stringBuilder.append(item.getEndColumn()); } } stringBuilder.append(")"); } System.out.println(stringBuilder.toString()); }
public static ValidationResult createErrorResult(String message) { return createErrorResult(message, UNKNOWN, UNKNOWN, UNKNOWN); }
@Override public List<ValidationResult> doValidateValue(ScalarNode node) { String value = node.getValue(); Matcher matcher = pattern.matcher(value); List<ValidationResult> validationResults = new ArrayList<ValidationResult>(super.doValidateValue(node)); while (matcher.find()) { String paramValue = matcher.group(1); value = value.replace("{" + paramValue + "}", "temp"); parameters.add(paramValue); } //validate uri only when no parameters are defined if (parameters.isEmpty() && !isValid(value)) { validationResults.add(ValidationResult.createErrorResult(URI_NOT_VALID_MESSAGE, getKeyNode().getStartMark(), getKeyNode().getEndMark())); } if (ValidationResult.areValid(validationResults)) { baseUri = node.getValue(); } return validationResults; }
public static ValidationResult create(Level level, String message) { return new ValidationResult(level, message, UNKNOWN, UNKNOWN, UNKNOWN); } }
/** * <p>toDetailedString.</p> * * @param item a {@link org.raml.parser.rule.ValidationResult} object. * @return a {@link java.lang.String} object. */ protected static String toDetailedString(ValidationResult item) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("\t"); stringBuilder.append(item.getLevel()); stringBuilder.append(" "); stringBuilder.append(item.getMessage()); if (item.getLine() != ValidationResult.UNKNOWN) { stringBuilder.append(" (line "); stringBuilder.append(item.getLine()); if (item.getStartColumn() != ValidationResult.UNKNOWN) { stringBuilder.append(", col "); stringBuilder.append(item.getStartColumn()); if (item.getEndColumn() != item.getStartColumn()) { stringBuilder.append(" to "); stringBuilder.append(item.getEndColumn()); } } stringBuilder.append(")"); } return stringBuilder.toString(); }
private void addError(String message, Node node) { templateValidations.add(createErrorResult(message, node)); }