1 package model.validation;
2
3 import model.entity.User;
4 import model.repository.GenericRepository;
5
6 import javax.inject.Inject;
7 import javax.validation.ConstraintValidator;
8 import javax.validation.ConstraintValidatorContext;
9
10 public class UsersExistsByIdValidator implements ConstraintValidator<UserExists, Integer> {
11 @Inject GenericRepository genericRepository;
12
13
14 @Override
15 public void initialize(UserExists userExists) {
16
17 }
18
19 @Override
20 public boolean isValid(Integer id, ConstraintValidatorContext constraintValidatorContext) {
21 if(id == null) return true;
22 return genericRepository.findById(User.class, id) != null;
23 }
24 }