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}