@EntryPoint
public ActionForward listReports(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
GratuityReportBean bean = getGratuityReportBean();
if (bean == null) {
bean = new GratuityReportBean(ExecutionYear.readCurrentExecutionYear());
}
RenderUtils.invalidateViewState("gratuity.report.bean");
request.setAttribute("gratuityReportBean", bean);
request.setAttribute("generatedReports", GratuityReportQueueJob.retrieveAllGeneratedReports(bean.getExecutionYear()));
request.setAttribute("eventReports", EventReportQueueJob.retrieveAllGeneratedReports());
request.setAttribute("notGeneratedReports", GratuityReportQueueJob.retrieveNotGeneratedReports(bean.getExecutionYear()));
request.setAttribute("canRequestReportGeneration", GratuityReportQueueJob.canRequestReportGeneration());
return mapping.findForward("list-reports");
}