@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; }
@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())); } }
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())); } }