/* * Created on 5/Ago/2003 */ package net.sourceforge.fenixedu.presentationTier.Action.manager; import net.sourceforge.fenixedu.applicationTier.Servico.manager.DeleteExecutionDegreesOfDegreeCurricularPlan; import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import net.sourceforge.fenixedu.applicationTier.IUserView; import net.sourceforge.fenixedu.applicationTier.Filtro.exception.FenixFilterException; import net.sourceforge.fenixedu.applicationTier.Servico.exceptions.FenixServiceException; import net.sourceforge.fenixedu.presentationTier.Action.base.FenixAction; import net.sourceforge.fenixedu.presentationTier.Action.exceptions.FenixActionException; import net.sourceforge.fenixedu.presentationTier.Action.resourceAllocationManager.utils.ServiceUtils; import org.apache.struts.action.ActionError; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.DynaActionForm; import pt.ist.fenixWebFramework.security.UserView; /** * @author lmac1 */ public class DeleteExecutionDegreesAction extends FenixAction { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws FenixActionException, FenixFilterException { IUserView userView = UserView.getUser(); DynaActionForm deleteForm = (DynaActionForm) form; List executionDegreesIds = Arrays.asList((Integer[]) deleteForm.get("internalIds")); List errorsList = new ArrayList(); try { errorsList = (List) DeleteExecutionDegreesOfDegreeCurricularPlan.run(executionDegreesIds); } catch (FenixServiceException fenixServiceException) { throw new FenixActionException(fenixServiceException.getMessage()); } if (!errorsList.isEmpty()) { ActionErrors actionErrors = new ActionErrors(); ActionError error = null; Iterator iter = errorsList.iterator(); while (iter.hasNext()) { // Create an ACTION_ERROR for each EXECUTION_DEGREE error = new ActionError("errors.invalid.delete.not.empty.execution.degree", iter.next()); actionErrors.add("errors.invalid.delete.not.empty.execution.degree", error); } saveErrors(request, actionErrors); } return mapping.findForward("readDegreeCurricularPlan"); } }