package org.sakaiproject.tool.assessment.ui.listener.questionpool; import javax.faces.event.AbortProcessingException; import javax.faces.event.ActionEvent; import javax.faces.event.ActionListener; import org.sakaiproject.tool.assessment.ui.bean.author.AuthorBean; import org.sakaiproject.tool.assessment.ui.bean.questionpool.QuestionPoolBean; import org.sakaiproject.tool.assessment.ui.listener.util.ContextUtil; public class QuestionPoolListener implements ActionListener { /** * Standard process action method. * * @param ae * ActionEvent * @throws AbortProcessingException */ public void processAction(ActionEvent ae) throws AbortProcessingException { AuthorBean author = (AuthorBean) ContextUtil.lookupBean("author"); author.setIsEditPendingAssessmentFlow(true); QuestionPoolBean qpoolbean = (QuestionPoolBean) ContextUtil.lookupBean("questionpool"); // If from "Question Pools" link, always get data from db to rebuild the tree if (ae != null && ae.getComponent().getId().equals("questionPoolsLink")) { qpoolbean.buildTree(); } qpoolbean.setQpDataModelByLevel(); } }