package org.jabox.scm.github; import org.apache.wicket.markup.html.form.PasswordTextField; import org.apache.wicket.markup.html.form.TextField; import org.apache.wicket.validation.IValidatable; import org.apache.wicket.validation.validator.UrlValidator; public class GithubLoginValidator extends UrlValidator { private static final long serialVersionUID = 8702375585446955943L; private final TextField<String> _username; private final PasswordTextField _apitoken; public GithubLoginValidator(final TextField<String> username, final PasswordTextField password) { _username = username; _apitoken = password; } @Override protected void onValidate(final IValidatable<String> validatable) { if (!_username.isValid() || !_apitoken.isValid()) { return; } boolean login = GitHubFacade.validateLogin(_username.getValue(), _apitoken.getValue()); if (!login) { error(_username.newValidatable()); } } }