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