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