package com.constellio.app.modules.robots.reports;
import static com.constellio.app.ui.i18n.i18n.$;
import java.util.List;
import com.constellio.app.modules.robots.model.DryRunRobotAction;
import com.constellio.app.ui.application.ConstellioUI;
import com.constellio.app.ui.framework.reports.ReportWriter;
import com.constellio.app.ui.framework.reports.ReportWriterFactory;
import com.constellio.app.ui.pages.base.SessionContext;
import com.constellio.model.services.factories.ModelLayerFactory;
public class DryRunReportWriterFactory implements ReportWriterFactory {
private List<DryRunRobotAction> dryRunRobotActions;
private SessionContext sessionContext;
@Deprecated
public DryRunReportWriterFactory(List<DryRunRobotAction> dryRunRobotActions) {
this.dryRunRobotActions = dryRunRobotActions;
this.sessionContext = ConstellioUI.getCurrentSessionContext();
}
public DryRunReportWriterFactory(List<DryRunRobotAction> dryRunRobotActions, SessionContext sessionContext) {
this.dryRunRobotActions = dryRunRobotActions;
this.sessionContext = sessionContext;
}
@Override
public ReportWriter getReportBuilder(ModelLayerFactory modelLayerFactory) {
DryRunReportPresenter dryRunReportPresenter = new DryRunReportPresenter(modelLayerFactory, dryRunRobotActions, sessionContext);
return new DryRunReportWriter(dryRunReportPresenter.buildModel(), null);
}
@Override
public String getFilename() {
return $("DryRunReport.filename") + "." + new DryRunReportWriter(new DryRunReportModel(), null)
.getFileExtension();
}
}