/* * ComandoRemoverAutor.java * * Created on 7 de Agosto de 2007, 23:37 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package app; import dao.TrabalhoDAO; import java.io.IOException; import java.util.Iterator; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import s3e.Pessoa; import s3e.Projeto; /** * * @author Eduardo */ public class ComandoRemoverCoordenador implements Comando { /** Creates a new instance of ComandoRemoverAutor */ public ComandoRemoverCoordenador() { } public String executar(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String nomeCoordenador = request.getParameter("nomeCoordenador"); HttpSession s = request.getSession(true); Projeto trabalho = (Projeto) s.getAttribute("trabalho"); if (trabalho != null) { boolean conseguiuRemover = true; Iterator itr = trabalho.getCoordenadores().iterator(); while(itr.hasNext()) { Pessoa p = itr.next(); if(p.getNome().equals(nomeCoordenador)) { conseguiuRemover = trabalho.getCoordenadores().remove(p); break; } } if(conseguiuRemover) { return "/WEB-INF/RegistrarOutrosCoordenadores.jsp"; } else { String erro = "Houve um erro durante a operação. Autor não pode ser excluído."; return "/WEB-INF/RegistrarOutrosCoordenadores.jsp?msgErro=" + erro; } } else { String erro = "Houve um erro durante a operação. Autor não pode ser encontrado."; return "/WEB-INF/RegistrarOutrosCoordenadores.jsp?msgErro=" + erro; } } }