package gcom.gui.cadastro.geografico; import gcom.cadastro.geografico.BairroArea; import gcom.gui.GcomAction; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; /** * Action de remover Area de Bairro * * @author Vivianne Sousa * @created 20/12/2006 */ public class RemoverAreaBairroAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { HttpSession sessao = httpServletRequest.getSession(false); ActionForward retorno = null; if (sessao.getAttribute("reloadPage")!= null && sessao.getAttribute("reloadPage").equals("INSERIRBAIRRO")){ retorno = actionMapping.findForward("inserirBairroRemoverAreaBairro"); }else{ retorno = actionMapping.findForward("atualizarBairroRemoverAreaBairro"); } String ultimaAlteracao = httpServletRequest.getParameter("ultimaAlteracao"); Collection colecaoBairroAreaRemover = null ; if (sessao.getAttribute("colecaoBairroAreaRemover")!= null){ colecaoBairroAreaRemover = (Collection) sessao .getAttribute("colecaoBairroAreaRemover"); }else{ colecaoBairroAreaRemover = new ArrayList(); } if (ultimaAlteracao != null && !ultimaAlteracao.equalsIgnoreCase("") && sessao.getAttribute("colecaoBairroArea") != null){ Collection colecaoBairroArea = (Collection) sessao .getAttribute("colecaoBairroArea"); BairroArea bairroArea = null; BairroArea bairroAreaExcluir = null; Iterator iterator = colecaoBairroArea.iterator(); while (iterator.hasNext()) { bairroArea = (BairroArea) iterator.next(); if (bairroArea.getUltimaAlteracao().getTime() == Long .parseLong(ultimaAlteracao)) { bairroAreaExcluir = bairroArea; break; } } if (bairroArea.getId() != null){ colecaoBairroAreaRemover.add(bairroAreaExcluir); } colecaoBairroArea.remove(bairroAreaExcluir); sessao.setAttribute("colecaoBairroArea", colecaoBairroArea); sessao.setAttribute("colecaoBairroAreaRemover", colecaoBairroAreaRemover); } return retorno; } }