@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> 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(); 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; }
@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 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")); } }
.createDefault(new CompositeResourceLoader(loaderArray)) .validate(ramlBuffer, readerLocation); if (ValidationResult.areValid(results)) { return run(new RamlDocumentBuilder(new CompositeResourceLoader( loaderArray)).build(ramlBuffer,readerLocation), configuration);
@Override public List<ValidationResult> validateKey(ScalarNode key) { List<ValidationResult> validationResults = new ArrayList<ValidationResult>(); ScalarNode enumValueNode = enumRule.getValueNode(); String messageTypes = generateMessageTypes(); if (enumValueNode == null) { validationResults.add(ValidationResult.createErrorResult(enumRule.getName() + " must exist first, and it must be of type" + messageTypes, key.getStartMark(), key.getEndMark())); } if (enumValueNode != null && !enumTypes.contains(enumRule.getValueNode().getValue())) { validationResults.add(ValidationResult.createErrorResult(enumRule.getName() + " must be of type" + messageTypes, key.getStartMark(), key.getEndMark())); } validationResults.addAll(super.validateKey(key)); if (ValidationResult.areValid(validationResults)) { setKeyNode(key); } return validationResults; }
@Override public List<ValidationResult> validateKey(ScalarNode key) { List<ValidationResult> validationResults = new ArrayList<ValidationResult>(); ScalarNode enumValueNode = enumRule.getValueNode(); String messageTypes = generateMessageTypes(); if (enumValueNode == null) { validationResults.add(ValidationResult.createErrorResult(enumRule.getName() + " must exist first, and it must be of type" + messageTypes, key.getStartMark(), key.getEndMark())); } if (enumValueNode != null && !enumTypes.contains(enumRule.getValueNode().getValue())) { validationResults.add(ValidationResult.createErrorResult(enumRule.getName() + " must be of type" + messageTypes, key.getStartMark(), key.getEndMark())); } validationResults.addAll(super.validateKey(key)); if (ValidationResult.areValid(validationResults)) { setKeyNode(key); } return validationResults; }