in src/main/java/org/apache/sling/models/validation/impl/ModelValidationImpl.java [68:84]
public <ModelType> RuntimeException validate(Object adaptable, Class<ModelType> modelClass, boolean required) throws ValidationException, InvalidModelException {
if (configuration.disabled()) {
log.debug("Skip validation of model {}, because validation is disabled through the OSGi configuration for ModelValidationConfiguration", modelClass);
return null;
}
Resource resource = null;
if (adaptable instanceof SlingHttpServletRequest) {
resource = ((SlingHttpServletRequest)adaptable).getResource();
} else if (adaptable instanceof Resource) {
resource = (Resource)adaptable;
}
if (resource != null) {
return validate(resource, required);
} else {
return new ValidationException("Sling Validation can only be performed if model is adapted from either SlingHttpServletRequest or Resource.");
}
}