/* * 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.Trabalho; /** * * @author Eduardo */ public class ComandoRemoverAutor implements Comando { /** Creates a new instance of ComandoRemoverAutor */ public ComandoRemoverAutor() { } public String executar(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String nomeAutor = request.getParameter("nomeAutor"); HttpSession s = request.getSession(true); Trabalho trabalho = (Trabalho) s.getAttribute("trabalho"); if (trabalho != null) { boolean conseguiuRemover = true; Iterator itr = trabalho.getAutores().iterator(); while(itr.hasNext()) { Pessoa p = itr.next(); if(p.getNome().equals(nomeAutor)) { conseguiuRemover = trabalho.getAutores().remove(p); break; } } if(conseguiuRemover) { return "/WEB-INF/RegistrarOutrosAutores.jsp"; } else { String erro = "Houve um erro durante a operação. Autor não pode ser excluído."; return "/WEB-INF/RegistrarOutrosAutores.jsp?msgErro=" + erro; } } else { String erro = "Houve um erro durante a operação. Autor não pode ser encontrado."; return "/WEB-INF/RegistrarOutrosAutores.jsp?msgErro=" + erro; } } }