in uimafit-core/src/main/java/org/apache/uima/fit/validation/Validator.java [69:95]
public ValidationSummary check(CAS cas) throws ValidationException {
ValidationSummary summary = new ValidationSummary();
for (ValidationCheck check : checks) {
try {
summary.add(ValidationResult.trace(check, "Trying check..."));
if (check instanceof CasValidationCheck) {
summary.addAll(((CasValidationCheck) check).validate(cas));
} else if (check instanceof JCasValidationCheck) {
try {
summary.addAll(((JCasValidationCheck) check).validate(cas.getJCas()));
} catch (CASException e) {
throw new ValidationException(e);
}
} else {
throw new IllegalArgumentException(
"Unknown ValidationCheck type: [" + check.getClass().getName() + "]");
}
} catch (ValidationCheckSkippedException e) {
summary.add(ValidationResult.info(check, "Skipped check: %s", e.getMessage()));
} catch (ValidationCheckException e) {
summary.add(ValidationResult.error(check, "%s", e.getMessage()));
}
}
return summary;
}