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