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 }