package net.rrm.ehour.ui.admin.backup.restore; import net.rrm.ehour.backup.domain.ImportException; import net.rrm.ehour.backup.domain.ParseSession; import net.rrm.ehour.backup.service.restore.RestoreService; import net.rrm.ehour.ui.common.panel.AbstractBasePanel; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.model.Model; import org.apache.wicket.model.ResourceModel; import org.apache.wicket.spring.injection.annot.SpringBean; /** * @author thies (Thies Edeling - thies@te-con.nl) * Created on: 12/9/10 - 11:33 PM */ public class RestoreDbPanel extends AbstractBasePanel<ParseSession> { private static final long serialVersionUID = 5207207571905588721L; @SpringBean private RestoreService restoreService; public RestoreDbPanel(String id, ParseSession session) { super(id, new Model<>(session)); try { restoreService.importDatabase(session); } catch (ImportException e) { } ParseStatusPanel status = new ParseStatusPanel("status", getPanelModel()); add(status); add(new Label("statusMessage", new ResourceModel(session.hasErrors() ? "admin.import.button.validate" : "admin.import.label.importSuccess"))); } }