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