package org.sakaiproject.tool.assessment.ui.listener.author; import java.util.ArrayList; 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.data.ifc.assessment.AssessmentIfc; import org.sakaiproject.tool.assessment.services.assessment.AssessmentService; import org.sakaiproject.tool.assessment.services.assessment.PublishedAssessmentService; import org.sakaiproject.tool.assessment.ui.bean.author.PublishedAssessmentSettingsBean; import org.sakaiproject.tool.assessment.ui.listener.util.ContextUtil; public class ResetPublishedAssessmentAttachmentListener implements ActionListener { private static Log log = LogFactory.getLog(ResetPublishedAssessmentAttachmentListener.class); public ResetPublishedAssessmentAttachmentListener() { } public void processAction(ActionEvent ae) throws AbortProcessingException { PublishedAssessmentService assessmentService = new PublishedAssessmentService(); PublishedAssessmentSettingsBean publishedAssessmentSettingsBean = (PublishedAssessmentSettingsBean) ContextUtil .lookupBean("publishedSettings"); Long assessmentId = publishedAssessmentSettingsBean.getAssessmentId(); log.debug("***assessmentId=" + assessmentId); ResetAssessmentAttachmentListener resetAssessmentAttachmentListener = new ResetAssessmentAttachmentListener(); if (assessmentId != null) { AssessmentIfc assessment = (AssessmentIfc) assessmentService.getAssessment(assessmentId); resetAssessmentAttachmentListener.resetAssessmentAttachment(assessment.getAssessmentAttachmentList(), assessmentService); } else { resetAssessmentAttachmentListener.resetAssessmentAttachment(new ArrayList(), assessmentService); } } }