package gcom.gui.cadastro.cliente; import gcom.cadastro.cliente.ClienteEndereco; import gcom.gui.GcomAction; 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; import org.apache.struts.validator.DynaValidatorForm; /** * Action para exibir a p�gina de endere�o * * @author Rodrigo */ public class ExibirInserirClienteEnderecoAction extends GcomAction { /** * < <Descri��o do m�todo>> * * @param actionMapping * Descri��o do par�metro * @param actionForm * Descri��o do par�metro * @param httpServletRequest * Descri��o do par�metro * @param httpServletResponse * Descri��o do par�metro * @return Descri��o do retorno */ public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping .findForward("inserirClienteEndereco"); HttpSession session = httpServletRequest.getSession(false); DynaValidatorForm clienteActionForm = (DynaValidatorForm) session .getAttribute("ClienteActionForm"); // enderecoCorrespondenciaSelecao novo que pode ser setado no remover de // endere�o // indica o novo enderecoCorrespondenciaSelecao Long enderecoCorrespondenciaSelecaoNovo = (Long) httpServletRequest .getAttribute("enderecoCorrespondenciaSelecao"); if (enderecoCorrespondenciaSelecaoNovo != null) { clienteActionForm.set("enderecoCorrespondenciaSelecao", enderecoCorrespondenciaSelecaoNovo); } // Se a cole��o de endere�os tiver apenas um item, ent�o este item tem // que estar selecionado // como endere�o de correspondencia Collection colecaoEnderecos = (Collection) session .getAttribute("colecaoEnderecos"); if (colecaoEnderecos != null && colecaoEnderecos.size() == 1) { Iterator iterator = colecaoEnderecos.iterator(); ClienteEndereco clienteEndereco = (ClienteEndereco) iterator.next(); clienteActionForm.set("enderecoCorrespondenciaSelecao", new Long( obterTimestampIdObjeto(clienteEndereco))); } //********************************************************************** // CRC2103 // Autor: Ivan Sergio // Data: 02/07/2009 // Verifica se a tela deve ser exibida como um PopUp //********************************************************************** if (httpServletRequest.getParameter("POPUP") != null) { if (httpServletRequest.getParameter("POPUP").equals("true")) { session.setAttribute("POPUP", "true"); }else { session.setAttribute("POPUP", "false"); } }else if (session.getAttribute("POPUP") == null) { session.setAttribute("POPUP", "false"); } //********************************************************************** return retorno; } }