package org.embulk.config; import java.util.Set; import javax.validation.Validator; import javax.validation.ConstraintViolation; public class TaskValidator { private final Validator validator; public TaskValidator(Validator validator) { this.validator = validator; } public <T> void validateModel(T model) throws TaskValidationException { Set<ConstraintViolation<T>> violations = validator.validate(model); if (!violations.isEmpty()) { throw new TaskValidationException(violations); } } }