SectionExistsByNameValidator.java

  1. package model.validation;

  2. import model.entity.Section;
  3. import model.repository.GenericRepository;

  4. import javax.inject.Inject;
  5. import javax.validation.ConstraintValidator;
  6. import javax.validation.ConstraintValidatorContext;

  7. public class SectionExistsByNameValidator implements ConstraintValidator<SectionExists, String> {
  8.     @Inject GenericRepository genericRepository;

  9.     @Override
  10.     public void initialize(SectionExists constraintAnnotation) {

  11.     }

  12.     @Override
  13.     public boolean isValid(String value, ConstraintValidatorContext context) {
  14.         if(value==null) return true;
  15.         return (genericRepository.findByNaturalId(Section.class,value) != null);
  16.     }
  17. }