package org.sakaiproject.tool.assessment.ui.listener.author; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import javax.faces.event.AbortProcessingException; import javax.faces.event.ActionEvent; import javax.faces.event.ActionListener; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.sakaiproject.tool.assessment.facade.AgentFacade; import org.sakaiproject.tool.assessment.facade.AssessmentFacade; import org.sakaiproject.tool.assessment.facade.AssessmentFacadeQueries; import org.sakaiproject.tool.assessment.facade.AssessmentTemplateFacade; import org.sakaiproject.tool.assessment.facade.PublishedAssessmentFacade; import org.sakaiproject.tool.assessment.facade.PublishedAssessmentFacadeQueries; import org.sakaiproject.tool.assessment.services.GradingService; import org.sakaiproject.tool.assessment.services.assessment.AssessmentService; import org.sakaiproject.tool.assessment.services.assessment.EventLogService; import org.sakaiproject.tool.assessment.services.assessment.PublishedAssessmentService; import org.sakaiproject.tool.assessment.ui.bean.author.EventLogBean; import org.sakaiproject.tool.assessment.ui.bean.authz.AuthorizationBean; import org.sakaiproject.tool.assessment.ui.listener.util.ContextUtil; public class EventLogPreviousPageListener implements ActionListener { private static Log log = LogFactory.getLog(EventLogPreviousPageListener.class); public EventLogPreviousPageListener() { } public void processAction(ActionEvent ae) { log.debug("*****Log: inside EventLogPreviousPageListener =debugging ActionEvent: " + ae); EventLogBean eventLog = (EventLogBean) ContextUtil.lookupBean("eventLog"); int pageNumber = eventLog.getPreviousPageNumber(); eventLog.setPageNumber(pageNumber); Map pageDataMap = eventLog.getPageDataMap(); List eventLogDataList = (List)pageDataMap.get(Integer.valueOf(pageNumber)); eventLog.setEventLogDataList((ArrayList)eventLogDataList); if(pageNumber < 2) { eventLog.setHasNextPage(Boolean.TRUE); eventLog.setHasPreviousPage(Boolean.FALSE); } else { eventLog.setHasNextPage(Boolean.TRUE); eventLog.setHasPreviousPage(Boolean.TRUE); } } }