package com.clouck.validator;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import org.springframework.beans.factory.annotation.Autowired;
import com.clouck.model.User;
import com.clouck.service.UserService;
import com.google.common.base.Optional;
public class UniqueEmailValidator implements ConstraintValidator<UniqueEmail, String> {
@Autowired
private UserService userService;
@Override
public void initialize(UniqueEmail constraintAnnotation) {
}
@Override
public boolean isValid(String value, ConstraintValidatorContext context) {
Optional<User> oUser = userService.findByEmail(value);
return oUser.isPresent() ? false : true;
}
}