package fr.openwide.maven.artifact.notifier.web.application.navigation.form;
import java.util.Collections;
import org.apache.wicket.validation.IValidatable;
import org.apache.wicket.validation.IValidationError;
import org.apache.wicket.validation.ValidationError;
import org.apache.wicket.validation.validator.PatternValidator;
import fr.openwide.maven.artifact.notifier.core.business.user.model.User;
public class PasswordPatternValidator extends PatternValidator {
private static final long serialVersionUID = 315971574858314679L;
private static final String PASSWORD_VALIDATION_PATTERN;
static {
PASSWORD_VALIDATION_PATTERN = ".{" + User.MIN_PASSWORD_LENGTH + "," + User.MAX_PASSWORD_LENGTH + "}";
}
public PasswordPatternValidator() {
super(PASSWORD_VALIDATION_PATTERN);
}
@Override
protected IValidationError decorate(IValidationError error, IValidatable<String> validatable) {
((ValidationError) error).setKeys(Collections.singletonList("register.password.malformed"));
return error;
}
}