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 UsernameUnicityValidator extends AbstractUnicityValidator<User, String> {
private static final long serialVersionUID = 7351972908406394930L;
@SpringBean
private IUserService userService;
public UsernameUnicityValidator(IModel<? extends User> mainObjectModel) {
super(mainObjectModel, "common.validator.username.unicity");
Injector.get().inject(this);
}
@Override
protected User getByUniqueField(String value) {
return userService.getByUserName(value);
}
}