package org.openmrs.module.reporting.web.controller.portlet; import org.openmrs.api.context.Context; import org.openmrs.module.reporting.report.definition.service.ReportDefinitionService; import javax.servlet.http.HttpServletRequest; import java.util.Map; public class RunReportPortletController extends ReportingPortletController { /** * @see org.openmrs.module.reporting.web.controller.portlet.ReportingPortletController#populateModel(javax.servlet.http.HttpServletRequest, java.util.Map) */ @Override protected void populateModel(HttpServletRequest request, Map<String, Object> model) { super.populateModel(request, model); if (model.get("reportDefinitions") == null) { /* * if we ever start caching these report definitions across page loads, or else if we * speed up deserialization of reports to be instantaneous, it would be better to do * the following: * * model.put("reportDefinitions", Context.getService(ReportDefinitionService.class).getAllDefinitions(false)); */ model.put("reportDefinitions", Context.getService(ReportDefinitionService.class).getAllDefinitionSummaries(false)); } } }