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.data.TeamProfile; import org.openbakery.racecontrol.plugin.profile.service.DriverProfileService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class TeamProfileOverviewPage extends DriverProfilePage { private static Logger log = LoggerFactory.getLogger(DriverProfileOverviewPage.class); public TeamProfileOverviewPage(PageParameters parameters) { super(parameters); DriverProfileService driverProfileService = getDriverProfileService(); if (driverProfileService == null) { error("Internal Error!"); log.error("DriverProfileService is null"); return; } Form<TeamProfile> form = new Form<TeamProfile>("form"); add(form); form.add(new AddButton(TeamProfileEditPage.class)); try { List<DriverProfile> messageList = driverProfileService.getAllProfiles(); form.add(new DriverProfileListView("teamProfileList", messageList)); } catch (PersistenceException e) { error("Internal error!"); log.error(e.getMessage(), e); } } @Override public String getPageTitle() { return "Team Profile"; } }