package net.techreadiness.plugin; import net.techreadiness.navigation.DefaultSubTab; import net.techreadiness.navigation.DefaultTab; import net.techreadiness.navigation.Group; import net.techreadiness.security.CorePermissionCodes; public class ReportsTab extends DefaultTab { protected ReportsTab() { // The text for the keys used below can be found in "customer.properties" super("reports", "ready.tab.reports.update.note", "ready.tab.reports.title", "", "", "ready.tab.reports.description", 6, true); Group reports = new Group(this, "ready.tab.reports.group.name", Integer.valueOf(0)); int i = 0; reports.addSubTab(new DefaultSubTab("overallAssessment", "ready.tab.reports.overallAssessment.title", "/reports/overall", "overallAssessment", "ready.tab.reports.overallAssessment.description", Integer .valueOf(i++), CorePermissionCodes.READY_CUSTOMER_OVERALL_ASSESSMENT_RPT)); reports.addSubTab(new DefaultSubTab("deviceAssessment", "ready.tab.reports.deviceAssessment.title", "/reports/device", "deviceAssessment", "ready.tab.reports.deviceAssessment.description", Integer .valueOf(i++), CorePermissionCodes.READY_CUSTOMER_DEVICE_ASSESSMENT_RPT)); reports.addSubTab(new DefaultSubTab("testAssessment", "ready.tab.reports.testAssessment.title", "/reports/tester", "/testerAssessment", "ready.tab.reports.testAssessment.description", Integer.valueOf(i++), CorePermissionCodes.READY_CUSTOMER_DEVICE_TO_TEST_RPT)); reports.addSubTab(new DefaultSubTab("networkAssessment", "ready.tab.reports.networkAssessment.title", "/reports/network", "networkAssessment", "ready.tab.reports.networkAssessment.description", Integer .valueOf(i++), CorePermissionCodes.READY_CUSTOMER_NETWORK_ASSESSMENT_RPT)); reports.addSubTab(new DefaultSubTab("staffReport", "ready.tab.reports.staffAssessment.title", "/reports/staff", "staffReport", "ready.tab.reports.staffAssessment.description", Integer.valueOf(i++), CorePermissionCodes.READY_CUSTOMER_STAFF_PERSONNEL_RPT)); reports.addSubTab(new DefaultSubTab("schoolException", "ready.tab.reports.schoolException.title", "/reports/school", "schoolExceptionReport", "ready.tab.reports.schoolException.description", Integer.valueOf(i++), CorePermissionCodes.READY_CUSTOMER_SCHOOL_EXCEPTION_RPT)); reports.addSubTab(new DefaultSubTab("completionStatus", "ready.tab.reports.completionStatus.title", "/reports/completion", "completionStatus", "ready.tab.reports.completionStatus.description", Integer .valueOf(i++), CorePermissionCodes.READY_CUSTOMER_ASSESSMENT_COMPLETION_RPT)); getGroups().add(reports); Group progressReports = new Group(this, "ready.tab.reports.progress.group.name", Integer.valueOf(1)); progressReports.addSubTab(new DefaultSubTab("deviceProgress", "ready.tab.reports.progress.device.title", "/reports/device/progress", "deviceProgress", "ready.tab.reports.progress.device.description", Integer .valueOf(i++), CorePermissionCodes.READY_CUSTOMER_PROGESS_DEVICE_RPT)); progressReports.addSubTab(new DefaultSubTab("testTakerProgress", "ready.tab.reports.progress.testTaker.title", "/reports/tester/progress", "testerProgress", "ready.tab.reports.progress.testTaker.description", Integer .valueOf(i++), CorePermissionCodes.READY_CUSTOMER_PROGESS_DEVICE_TEST_TAKER_RPT)); progressReports.addSubTab(new DefaultSubTab("networkProgress", "ready.tab.reports.progress.network.title", "/reports/network/progress", "networkProgress", "ready.tab.reports.progress.network.description", Integer .valueOf(i++), CorePermissionCodes.READY_CUSTOMER_PROGESS_NETWORK_RPT)); getGroups().add(progressReports); } }