1 package model.validation; 2 3 import model.repository.UserRepository; 4 5 import javax.inject.Inject; 6 import javax.validation.ConstraintValidator; 7 import javax.validation.ConstraintValidatorContext; 8 9 public class UniqueEmailValidator implements ConstraintValidator<UniqueEmail, String> { 10 @Inject 11 UserRepository userRepository; 12 13 14 @Override 15 public void initialize(UniqueEmail userExists) { 16 17 } 18 19 @Override 20 public boolean isValid(String email, ConstraintValidatorContext constraintValidatorContext) { 21 if(email==null) return true; 22 return userRepository.getByEmail(email) == null; 23 } 24 }