package org.openbakery.racecontrol.plugin.admin.messages.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.admin.messages.data.AdminMessage; import org.openbakery.racecontrol.plugin.admin.messages.service.AdminMessagesService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class AdminMessagesOverviewPage extends AdminMessagesPage { private static Logger log = LoggerFactory.getLogger(AdminMessagesOverviewPage.class); public AdminMessagesOverviewPage(PageParameters pageParameters) { super(pageParameters); AdminMessagesService adminMessageService = getAdminMessageService(); if (adminMessageService == null) { error("Internal Error!"); log.error("AdminMessagesService is null"); return; } Form<AdminMessage> form = new Form<AdminMessage>("form"); add(form); form.add(new AddButton()); form.add(new HideAllButton()); try { List<AdminMessage> messageList = adminMessageService.getAllMessages(); form.add(new AdminMessagesListView("adminMessages", messageList)); } catch (PersistenceException e) { error("Internal error!"); log.error(e.getMessage(), e); return; } } @Override public String getPageTitle() { return "Admin Messages Overview Page"; } }