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