package org.jabox.scm.gitlab; 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 GitlabLoginValidator extends UrlValidator { private static final long serialVersionUID = 8702375585446955943L; private final TextField<String> _url; private final PasswordTextField _apitoken; public GitlabLoginValidator(final TextField<String> url, final PasswordTextField password) { _url = url; _apitoken = password; } @Override protected void onValidate(final IValidatable<String> validatable) { if (!_url.isValid() || !_apitoken.isValid()) { return; } boolean login = GitlabFacade.validateLogin(_url.getValue(), _apitoken.getValue()); if (!login) { error(_url.newValidatable()); } } }