001package model.validation;
002
003import model.repository.UserRepository;
004
005import javax.inject.Inject;
006import javax.validation.ConstraintValidator;
007import javax.validation.ConstraintValidatorContext;
008
009public class UniqueEmailValidator implements ConstraintValidator<UniqueEmail, String> {
010    @Inject
011    UserRepository userRepository;
012
013
014    @Override
015    public void initialize(UniqueEmail userExists) {
016
017    }
018
019    @Override
020    public boolean isValid(String email, ConstraintValidatorContext constraintValidatorContext) {
021        if(email==null) return true;
022        return userRepository.getByEmail(email) == null;
023    }
024}