package pl.edu.icm.saos.common.validation; import java.util.Set; import javax.validation.ConstraintViolation; import javax.validation.ValidationException; import javax.validation.Validator; /** * @author Ɓukasz Dumiszewski */ public class CommonValidator { private Validator validator; //------------------------ LOGIC -------------------------- /** * Validates the passed object using {@link #setValidator(Validator)} * * @param object object to validate */ public <T> void validateEx(T object) throws ValidationException { Set<ConstraintViolation<T>> constraintViolations = validator.validate(object); if (constraintViolations.size()>0) { throw new ValidationException(constraintViolations.toString()); } } /** * Validates the passed object using {@link #setValidator(Validator)} */ public <T> Set<ConstraintViolation<T>> validate(T object) { return validator.validate(object); } //------------------------ SETTERS -------------------------- public void setValidator(Validator validator) { this.validator = validator; } }