package gov.samhsa.consent2share.web.config.report;
import gov.samhsa.consent2share.infrastructure.report.AbstractReportConfig;
import gov.samhsa.consent2share.infrastructure.report.ReportParameterConfigurerTask;
import java.util.List;
import java.util.Map;
import java.util.function.Supplier;
import javax.servlet.ServletContext;
/**
* {@link AbstractReportConfig} implementation for ManagerReport.
*/
public class ManagerReportConfig extends AbstractReportConfig {
/** The Constant REPORT_NAME. */
public static final String REPORT_NAME = "managerReport";
/** The Constant REPORT_CONFIG_NAME. */
public static final String REPORT_CONFIG_NAME = "managerReportConfig";
/** The Constant REPORT_DATA_PROVIDER_NAME. */
public static final String REPORT_DATA_PROVIDER_NAME = "managerReportDataProvider";
// image mappings
/** The Constant PARAM_HDEPT_LOGO_100_PNG. */
public static final String PARAM_HDEPT_LOGO_100_PNG = "logo1";
/** The Constant PARAM_PGC_SEALCLRRLB_100_PNG. */
public static final String PARAM_PGC_SEALCLRRLB_100_PNG = "logo2";
/** The Constant HDEPT_LOGO_100_PNG. */
public static final String HDEPT_LOGO_100_PNG = "hdept_logo_100.png";
/** The Constant PGC_SEALCLRRLB_100_PNG. */
public static final String PGC_SEALCLRRLB_100_PNG = "pgc_sealclrrlb_100.png";
/**
* Instantiates a new manager report config.
*
* @param servletContext
* the servlet context
* @param reportParameterConfigurerChain
* the report parameter configurer chain
*/
public ManagerReportConfig(
ServletContext servletContext,
List<Supplier<ReportParameterConfigurerTask>> reportParameterConfigurerChain) {
super(servletContext, reportParameterConfigurerChain);
}
/*
* (non-Javadoc)
*
* @see gov.samhsa.consent2share.infrastructure.report.AbstractReportConfig#
* getReportConfigName()
*/
@Override
public String getReportConfigName() {
return REPORT_CONFIG_NAME;
}
/*
* (non-Javadoc)
*
* @see gov.samhsa.consent2share.infrastructure.report.AbstractReportConfig#
* getReportDataProviderName()
*/
@Override
public String getReportDataProviderName() {
return REPORT_DATA_PROVIDER_NAME;
}
/*
* (non-Javadoc)
*
* @see gov.samhsa.consent2share.infrastructure.report.AbstractReportConfig#
* getReportName()
*/
@Override
public String getReportName() {
return REPORT_NAME;
}
/*
* (non-Javadoc)
*
* @see gov.samhsa.consent2share.infrastructure.report.AbstractReportConfig#
* imageMapping()
*/
@Override
public Map<String, String> imageMapping() {
return imageMappings(
mapping(PARAM_HDEPT_LOGO_100_PNG, HDEPT_LOGO_100_PNG),
mapping(PARAM_PGC_SEALCLRRLB_100_PNG, PGC_SEALCLRRLB_100_PNG));
}
}