package org.openmrs.module.reporting.web.extension; import java.util.LinkedHashMap; import java.util.Map; import org.openmrs.api.context.Context; import org.openmrs.module.Extension; import org.openmrs.module.web.extension.AdministrationSectionExt; public class RunAdminListExt extends AdministrationSectionExt { public Extension.MEDIA_TYPE getMediaType() { return Extension.MEDIA_TYPE.html; } public String getTitle() { return "reporting.run.title"; } public String getRequiredPrivilege() { return "Run Reports"; } public Map<String, String> getLinks() { Map<String, String> map = new LinkedHashMap<String, String>(); map.put("module/reporting/dashboard/index.form", "reporting.reportDashboard.title"); map.put("module/reporting/reports/manageReportQueue.htm", "reporting.manageReportQueue.title"); map.put("module/reporting/reports/reportHistory.form", "reporting.reportHistory.title"); map.put("module/reporting/reports/manageScheduledReports.form", "reporting.manageTasks.title"); if (Context.hasPrivilege("Manage Report Definitions")) { map.put("module/reporting/reports/manageReports.form", "reporting.manageReports.title"); } return map; } }