public static RamlValidationService createDefault(ResourceLoader loader, NodeRuleFactory nodeRuleFactory, TagResolver... tagResolvers) { return new RamlValidationService(loader, new RamlDocumentValidator(nodeRuleFactory), tagResolvers); }
@Override public boolean onMappingNodeStart(MappingNode mappingNode, TupleType tupleType) { super.onMappingNodeStart(mappingNode, tupleType); if (tupleType == KEY) { return true; } NodeRule<?> rule = getRuleContext().peek(); if (isResourceRule(rule)) { List<ValidationResult> templateValidations = getTemplateResolver().resolve( mappingNode, getResourceUri(rule), getFullUri(rule)); getMessages().addAll(templateValidations); } else if (isBodyRule(rule)) { List<ValidationResult> mediaTypeValidations = getMediaTypeResolver().resolve(mappingNode); getMessages().addAll(mediaTypeValidations); } return true; }
private void validateBaseUriAndVersion() { BaseUriRule baseUriRule = getRule("baseUri"); SimpleRule versionRule = getRule("version"); if (versionRule.getKeyNode() == null && baseUriRule.getParameters().contains(versionRule.getName())) { ScalarNode node = baseUriRule.getValueNode(); getMessages().add(ValidationResult.createErrorResult(BaseUriRule.VERSION_NOT_PRESENT_MESSAGE, node.getStartMark(), node.getEndMark())); } }
@Override protected List<ValidationResult> preValidation(MappingNode root) { List<ValidationResult> validationResults = getValidator().getTemplateResolver().init(root); validationResults.addAll(getValidator().getMediaTypeResolver().beforeDocumentStart(root)); return validationResults; }
private <T extends TupleRule> T getRule(String fieldName) { //noinspection unchecked return (T) ((DefaultTupleRule) getRuleContext().peek()).getRuleByFieldName(fieldName); } }
private void validateBaseUriAndVersion() { BaseUriRule baseUriRule = getRule("baseUri"); SimpleRule versionRule = getRule("version"); if (versionRule.getKeyNode() == null && baseUriRule.getParameters().contains(versionRule.getName())) { ScalarNode node = baseUriRule.getValueNode(); getMessages().add(ValidationResult.createErrorResult(BaseUriRule.VERSION_NOT_PRESENT_MESSAGE, node.getStartMark(), node.getEndMark())); } }
@Override protected List<ValidationResult> preValidation(MappingNode root) { List<ValidationResult> validationResults = getValidator().getTemplateResolver().init(root); validationResults.addAll(getValidator().getMediaTypeResolver().beforeDocumentStart(root)); return validationResults; }
private <T extends TupleRule> T getRule(String fieldName) { //noinspection unchecked return (T) ((DefaultTupleRule) getRuleContext().peek()).getRuleByFieldName(fieldName); } }
@Override public boolean onMappingNodeStart(MappingNode mappingNode, TupleType tupleType) { super.onMappingNodeStart(mappingNode, tupleType); if (tupleType == KEY) { return true; } NodeRule<?> rule = getRuleContext().peek(); if (isResourceRule(rule)) { List<ValidationResult> templateValidations = getTemplateResolver().resolve( mappingNode, getResourceUri(rule), getFullUri(rule)); getMessages().addAll(templateValidations); } else if (isBodyRule(rule)) { List<ValidationResult> mediaTypeValidations = getMediaTypeResolver().resolve(mappingNode); getMessages().addAll(mediaTypeValidations); } return true; }
public static RamlValidationService createDefault(ResourceLoader loader, NodeRuleFactory nodeRuleFactory, TagResolver... tagResolvers) { return new RamlValidationService(loader, new RamlDocumentValidator(nodeRuleFactory), tagResolvers); }