package com.constellio.app.modules.robots.ui.pages; import static com.constellio.app.ui.i18n.i18n.$; import com.constellio.app.ui.entities.RecordVO; import com.constellio.app.ui.framework.components.table.RecordVOTable; import com.constellio.app.ui.framework.containers.RecordVOLazyContainer; import com.constellio.app.ui.framework.data.RecordVODataProvider; import com.constellio.app.ui.pages.base.BaseViewImpl; import com.vaadin.navigator.ViewChangeListener.ViewChangeEvent; import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickListener; import com.vaadin.ui.Component; public class RobotLogsViewImpl extends BaseViewImpl implements RobotLogsView { private final RobotLogsPresenter presenter; private RecordVO robot; public RobotLogsViewImpl() { presenter = new RobotLogsPresenter(this); } @Override protected ClickListener getBackButtonClickListener() { return new ClickListener() { @Override public void buttonClick(ClickEvent event) { presenter.backButtonClicked(); } }; } @Override protected void initBeforeCreateComponents(ViewChangeEvent event) { robot = presenter.forParams(event.getParameters()).getRobot(); } @Override protected String getTitle() { return $("RobotLogsView.viewTitle", robot.getTitle()); } @Override protected Component buildMainComponent(ViewChangeEvent event) { RecordVODataProvider logs = presenter.getLogs(); RecordVOTable table = new RecordVOTable(); table.setContainerDataSource(new RecordVOLazyContainer(logs)); table.setWidth("100%"); return table; } }