1 package model.validation;
2
3 import model.entity.Comment;
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 CommentExistsValidator implements ConstraintValidator<CommentExists, Integer> {
11 @Inject GenericRepository genericRepository;
12
13 @Override
14 public void initialize(CommentExists constraintAnnotation) {
15
16 }
17
18 @Override
19 public boolean isValid(Integer value, ConstraintValidatorContext context) {
20 if(value==null) return true;
21 return (genericRepository.findById(Comment.class, value) != null);
22 }
23 }