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 }