package gcom.gui.operacional; import gcom.gui.GcomAction; import gcom.util.ConstantesSistema; 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 que define o pr�-processamento da p�gina de pesquisa de Setor Comercial * * @author Fl�vio */ public class ExibirPesquisarFonteCaptacaoAction 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("pesquisarFonteCaptacao"); //obtendo uma instancia da sessao HttpSession sessao = httpServletRequest.getSession(false); DynaValidatorForm pesquisarActionForm = (DynaValidatorForm) actionForm; if(httpServletRequest.getParameter("objetoConsulta") == null){ pesquisarActionForm.set("codigoFonteCaptacao", ""); pesquisarActionForm.set("descricaoFonteCaptacao", ""); pesquisarActionForm.set("descricaoAbreviadaFonteCaptacao", ""); } String tipo = httpServletRequest.getParameter("tipo"); String idTipoCaptacao = httpServletRequest.getParameter("idTipoCaptacao"); if (tipo != null && !tipo.trim().equalsIgnoreCase("")) { sessao.setAttribute("tipoPesquisa", tipo.trim()); } if(idTipoCaptacao != null && !idTipoCaptacao.trim().equalsIgnoreCase("")){ sessao.setAttribute("idTipoCaptacao", idTipoCaptacao); } if( httpServletRequest.getParameter("indicadorUsoTodos") != null ) { sessao.setAttribute("indicadorUsoTodos", httpServletRequest.getParameter("indicadorUsoTodos")); } else { sessao.removeAttribute("indicadorUsoTodos"); } // Verifica se o pesquisar tipo captacao foi chamado a partir do inserir tipo captacao // e em caso afirmativo recebe o par�metro e manda-o pela sess�o para // ser verificado no tipo_captacao_resultado_pesquisa e depois retirado da // sess�o no ExibirFiltrarTipoCaptacaoAction if (httpServletRequest.getParameter("consulta") != null) { String consulta = httpServletRequest.getParameter("consulta"); sessao.setAttribute("consulta", consulta); } //envia uma flag que ser� verificado no // tipo_captacao_resultado_pesquisa.jsp //para saber se ir� usar o enviar dados ou o enviar dados parametros if(httpServletRequest.getParameter("caminhoRetornoTelaPesquisa") != null && !"".equals(httpServletRequest.getParameter("caminhoRetornoTelaPesquisa")) ){ sessao.setAttribute("caminhoRetornoTelaPesquisaFonteCaptacao", httpServletRequest .getParameter("caminhoRetornoTelaPesquisa")); }else{ sessao.removeAttribute("caminhoRetornoTelaPesquisaFonteCaptacao"); } if(httpServletRequest.getParameter("Popup") != null){ sessao.setAttribute("Popup", httpServletRequest .getParameter("Popup")); }else{ sessao.removeAttribute("Popup"); } if (pesquisarActionForm.get("tipoPesquisaDescricao") == null || pesquisarActionForm.get("tipoPesquisaDescricao").equals("")) { pesquisarActionForm.set("tipoPesquisaDescricao", ConstantesSistema.TIPO_PESQUISA_INICIAL.toString()); } return retorno; } }