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 SectionExistsByNameValidator implements ConstraintValidator<SectionExists, String> {
11 @Inject GenericRepository genericRepository;
12
13 @Override
14 public void initialize(SectionExists constraintAnnotation) {
15
16 }
17
18 @Override
19 public boolean isValid(String value, ConstraintValidatorContext context) {
20 if(value==null) return true;
21 return (genericRepository.findByNaturalId(Section.class,value) != null);
22 }
23 }