package org.openbakery.racecontrol.web;
import org.apache.wicket.authroles.authentication.AuthenticatedWebSession;
import org.apache.wicket.markup.html.form.*;
import org.apache.wicket.model.CompoundPropertyModel;
import org.apache.wicket.request.mapper.parameter.PageParameters;
import org.apache.wicket.util.string.Strings;
import org.openbakery.racecontrol.web.bean.Visibility;
public class LoginPage extends RaceControlPage {
private String username;
private String password;
public LoginPage(PageParameters parameters) {
super(parameters);
StatelessForm form = new StatelessForm("form") {
@Override
protected void onSubmit() {
if(Strings.isEmpty(username)) {
return;
}
boolean authResult = AuthenticatedWebSession.get().signIn(username, password);
if (authResult) {
continueToOriginalDestination();
}
}
};
form.setDefaultModel(new CompoundPropertyModel(this));
form.add(new TextField("username"));
form.add(new PasswordTextField("password"));
add(form);
}
@Override
public String getPageTitle() {
return "Login";
}
@Override
public Visibility getVisibility() {
return Visibility.NOT_AUTHENTICATED;
}
}