package br.com.caelum.vraptor.musicjungle.validation.impl; import javax.inject.Inject; import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext; import br.com.caelum.vraptor.musicjungle.dao.UserDao; import br.com.caelum.vraptor.musicjungle.model.User; import br.com.caelum.vraptor.musicjungle.validation.LoginAvailable; public class LoginAvailableValidator implements ConstraintValidator<LoginAvailable, User> { @Inject private UserDao userDao; @Override public void initialize(LoginAvailable constraintAnnotation) { } @Override public boolean isValid(User user, ConstraintValidatorContext context) { return !userDao.containsUserWithLogin(user.getLogin()); } }