package cucumber.examples.java.wicket.view; import cucumber.examples.java.wicket.Application; import org.apache.wicket.markup.html.WebPage; import org.apache.wicket.markup.html.form.Form; import org.apache.wicket.model.CompoundPropertyModel; import org.apache.wicket.util.value.ValueMap; public class Rent extends WebPage { private Application application; public Rent() { RentCarForm rentCarForm = new RentCarForm("rentCarForm"); add(rentCarForm); application = (Application) getApplication(); } public void rent() { application.rentCar(); } private class RentCarForm extends Form<ValueMap> { public RentCarForm(String id) { super(id, new CompoundPropertyModel<ValueMap>(new ValueMap())); } @Override public final void onSubmit() { rent(); setResponsePage(Available.class); } } }