1 package model.validation;
2
3 import model.entity.Section;
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 SectionExistsByIdValidator implements ConstraintValidator<SectionExists, Integer> {
11 @Inject GenericRepository genericRepository;
12
13 @Override
14 public void initialize(SectionExists constraintAnnotation) {
15
16 }
17
18 @Override
19 public boolean isValid(Integer id, ConstraintValidatorContext context) {
20 if(id==null) return true;
21 return (genericRepository.findById(Section.class, id) != null);
22 }
23 }