package org.openbakery.racecontrol.plugin.profile.web; import java.util.List; import org.apache.wicket.request.mapper.parameter.PageParameters; import org.apache.wicket.markup.html.form.Form; import org.openbakery.racecontrol.persistence.PersistenceException; import org.openbakery.racecontrol.plugin.profile.data.DriverProfile; import org.openbakery.racecontrol.plugin.profile.service.DriverProfileService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class DriverProfileOverviewPage extends DriverProfilePage { private static Logger log = LoggerFactory.getLogger(DriverProfileOverviewPage.class); public DriverProfileOverviewPage(PageParameters parameters) { super(parameters); DriverProfileService driverProfileService = getDriverProfileService(); if (driverProfileService == null) { error("Internal Error!"); log.error("AdminMessagesService is null"); return; } Form<DriverProfile> form = new Form<DriverProfile>("form"); add(form); form.add(new AddButton(DriverProfileEditPage.class)); try { List<DriverProfile> messageList = driverProfileService.getAllProfiles(); form.add(new DriverProfileListView("adminMessages", messageList)); } catch (PersistenceException e) { error("Internal error!"); log.error(e.getMessage(), e); return; } } @Override public String getPageTitle() { return "Driver Profiles"; } }