package gov.samhsa.consent2share.infrastructure.report.configurer; import gov.samhsa.consent2share.infrastructure.report.ReportFormat; import gov.samhsa.consent2share.infrastructure.report.ReportParameterConfigurerTask; import gov.samhsa.consent2share.infrastructure.report.ReportProps; import java.util.Map; import net.sf.jasperreports.engine.JRDataSource; import org.springframework.web.servlet.view.jasperreports.JasperReportsMultiFormatView; /** * This task returns {@link JasperReportsMultiFormatView#DEFAULT_FORMAT_KEY} * parameter with {@link ReportFormat#getFormat()} value.<br> * <br> * In other words, this task adds the output format that is required by * {@link JasperReportsMultiFormatView}. */ public class SetExportFormatTask implements ReportParameterConfigurerTask { /* * (non-Javadoc) * * @see * gov.samhsa.consent2share.infrastructure.report.ReportParameterConfigurerTask * #configure(gov.samhsa.consent2share.infrastructure.report.ReportProps, * gov.samhsa.consent2share.infrastructure.report.ReportFormat, * net.sf.jasperreports.engine.JRDataSource) */ @Override public Map<String, Object> configure(ReportProps reportProps, ReportFormat reportFormat, JRDataSource datasource) { final Map<String, Object> parameters = newMap(); parameters.put(JasperReportsMultiFormatView.DEFAULT_FORMAT_KEY, reportFormat.getFormat()); return parameters; } }