View Javadoc
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  }