package fr.openwide.core.basicapp.web.application.common.validator;
import org.apache.wicket.injection.Injector;
import org.apache.wicket.model.IModel;
import org.apache.wicket.spring.injection.annot.SpringBean;
import fr.openwide.core.basicapp.core.business.user.model.User;
import fr.openwide.core.basicapp.core.business.user.service.IUserService;
import fr.openwide.core.wicket.more.util.validate.validators.AbstractUnicityValidator;
public class EmailUnicityValidator extends AbstractUnicityValidator<User, String> {
private static final long serialVersionUID = 2113279975851524261L;
@SpringBean
private IUserService userService;
public EmailUnicityValidator(IModel<? extends User> mainObjectModel) {
super(mainObjectModel, "common.validator.email.unicity");
Injector.get().inject(this);
}
@Override
protected User getByUniqueField(String value) {
return userService.getByEmailCaseInsensitive(value);
}
}