package com.griddynamics.jagger.reporting; import net.sf.jasperreports.engine.JRDataSource; import net.sf.jasperreports.engine.JasperReport; //TODO: replace obsoleted HibernateDaoSupport by direct Hibernate session manipulations /** * AbstractReportProvider provides support for concrete providers. * Implementation must provide correct getDataSource() implementation. * * @author "Artem Kirillov" (akirillov@griddynamics.com) * @since 5/21/12 */ public abstract class AbstractReportProvider extends AbstractReportProviderBean implements ReportProvider { //==========Constructors public AbstractReportProvider() { } //==========Getters & Setters /** * Return compiled JasperReports report * * @return compiled report */ @Override public JasperReport getReport() { return getContext().getReport(getTemplate()); } /** * Returns JRDataSource for JasperReports report filling * * @return dataSource */ @Override public abstract JRDataSource getDataSource(String sessionId); }