package gcom.gui.seguranca.acesso; import gcom.fachada.Fachada; import gcom.gui.ActionServletException; import gcom.gui.GcomAction; import gcom.seguranca.acesso.FiltroFuncionalidade; import gcom.seguranca.acesso.FiltroOperacao; import gcom.seguranca.acesso.FiltroOperacaoTabela; import gcom.seguranca.acesso.FiltroOperacaoTipo; import gcom.seguranca.acesso.Funcionalidade; import gcom.seguranca.acesso.Operacao; import gcom.seguranca.acesso.OperacaoTabela; import gcom.seguranca.acesso.OperacaoTipo; import gcom.seguranca.transacao.FiltroTabelaColuna; import gcom.seguranca.transacao.Tabela; import gcom.seguranca.transacao.TabelaColuna; import gcom.util.ConstantesSistema; import gcom.util.Util; import gcom.util.filtro.ParametroSimples; 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 respons�vel pelo pre-processamento da tela de atualizar * * @author Pedro Alexandre * @date 01/08/2006 */ public class ExibirAtualizarOperacaoAction extends GcomAction { /** * [UC0281] - Manter Opera��o * * @author Pedro Alexandre * @date 01/08/2006 * * @param actionMapping * @param actionForm * @param httpServletRequest * @param httpServletResponse * @return */ public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { //Seta o mapeamento para o action de atualizar ActionForward retorno = actionMapping.findForward("atualizarOperacao"); //Cria uma inst�ncia da fachada Fachada fachada = Fachada.getInstancia(); //Cria uma inst�ncia da sess�o HttpSession sessao = httpServletRequest.getSession(false); //Recupera o form de atualizar AtualizarOperacaoActionForm atualizarOperacaoActionForm = (AtualizarOperacaoActionForm) actionForm; //Recupera o objeto de consulta String objetoConsulta = (String) httpServletRequest.getParameter("objetoConsulta"); //Recupera a flag pra indicar a remo��o da tabela String removerTabela = (String) httpServletRequest.getParameter("removerTabela"); //Recupera o tipo de retorno String tipoRetorno = (String) sessao.getAttribute("tipoPesquisaRetorno"); //Cria a vari�vel que vai armazenar o c�digo da opera��o String idOperacao = null; /* * Caso seja a primeira vez que o usu�rio esteja entrando na p�gina do atualizar */ if ((objetoConsulta == null || objetoConsulta.equalsIgnoreCase("")) && (removerTabela == null || removerTabela.equalsIgnoreCase("")) && (httpServletRequest.getParameter("desfazer") == null) && (tipoRetorno == null || !tipoRetorno.equalsIgnoreCase("localidade"))){ //Recupera o id da Localidade que vai ser atualizada if (httpServletRequest.getParameter("idRegistroInseridoAtualizar")!= null){ idOperacao = httpServletRequest.getParameter("idRegistroInseridoAtualizar"); //Definindo a volta do bot�o voltar para filtrar opera��o sessao.setAttribute("voltar", "filtrar"); sessao.setAttribute("idRegistroAtualizar",idOperacao); sessao.setAttribute("tipoPesquisa",ConstantesSistema.TIPO_PESQUISA_INICIAL.toString()); }else if(httpServletRequest.getParameter("idRegistroAtualizar") == null){ idOperacao = (String)sessao.getAttribute("idRegistroAtualizar"); //Definindo a volta do bot�o voltar para filtrar opera��o sessao.setAttribute("voltar", "filtrar"); }else if (httpServletRequest.getParameter("idRegistroAtualizar")!= null) { idOperacao = httpServletRequest.getParameter("idRegistroAtualizar"); //Definindo a volta do bot�o voltar para o manter opera��o sessao.setAttribute("voltar", "manter"); sessao.setAttribute("idRegistroAtualizar",idOperacao); } }else{ //Recupera o c�digo da opera��o que vai ser atualizada idOperacao = (String)sessao.getAttribute("idRegistroAtualizar"); } //Seta a flag do voltar no request httpServletRequest.setAttribute("voltar",sessao.getAttribute("voltar")); String atualizarEndereco = (String) httpServletRequest.getParameter("limparCampos"); if ((objetoConsulta != null && !objetoConsulta.trim().equalsIgnoreCase("")) || (removerTabela != null && !removerTabela.trim().equalsIgnoreCase("")) || (atualizarEndereco != null && !atualizarEndereco.trim().equalsIgnoreCase(""))) { //Recupera o c�digo da funcionalidade se ela for digitada String idFuncionalidadeDigitada = atualizarOperacaoActionForm.getIdFuncionalidade(); //Caso o c�digo da funcionalidade tenha sido informado if (idFuncionalidadeDigitada != null && !idFuncionalidadeDigitada.trim().equalsIgnoreCase("")) { //Pesquisa a funcionalidade digitada na base de dados Funcionalidade funcionalidade = this.pesquisarFuncionalidade(idFuncionalidadeDigitada); //Caso exista a funcionalidade digitada na base de dados //seta as informa��es da funcionalidade no form //Caso contr�rio indica que a funcionalidade digitada n�o existe if(funcionalidade != null){ atualizarOperacaoActionForm.setIdFuncionalidade(String.valueOf(funcionalidade.getId())); atualizarOperacaoActionForm.setDescricaoFuncionalidade(funcionalidade.getDescricao()); httpServletRequest.setAttribute("funcionalidadeEncontrada", "true"); } else { atualizarOperacaoActionForm.setIdFuncionalidade(""); atualizarOperacaoActionForm.setDescricaoFuncionalidade("FUNCIONALIDADE INEXISTENTE"); httpServletRequest.setAttribute("funcionalidadeNaoEncontrada","exception"); } } //Recupera o c�digo do argumento de pesquisa se ele for digitado String idArgumentoPesquisaDigitado = atualizarOperacaoActionForm.getIdArgumentoPesquisa(); //Caso o c�digo do argumento de pesquisa tenha sido informado if (idArgumentoPesquisaDigitado != null && !idArgumentoPesquisaDigitado.trim().equalsIgnoreCase("")) { //Pesquisa o argumento de pesquisa digitado na base de dados TabelaColuna argumentoPesquisa = this.pesquisarArgumentoPesquisa(idArgumentoPesquisaDigitado); //Caso exista o argumento de pesquisa digitado na base de dados //seta as informa��es do argumento de pesquisa no form //Caso contr�rio indica que o argumento de pesquisa digitado n�o existe if(argumentoPesquisa != null){ atualizarOperacaoActionForm.setIdArgumentoPesquisa(String.valueOf(argumentoPesquisa.getId())); atualizarOperacaoActionForm.setDescricaoArgumentoPesquisa(argumentoPesquisa.getDescricaoColuna()); httpServletRequest.setAttribute("argumentoPesquisaEncontrado", "true"); } else { atualizarOperacaoActionForm.setIdArgumentoPesquisa(""); atualizarOperacaoActionForm.setDescricaoArgumentoPesquisa("ARGUMENTO DE PESQUISA INEXISTENTE"); httpServletRequest.setAttribute("argumentoPesquisaNaoEncontrado","exception"); } } //Recupera o c�digo da opera��o de pesquisa se ele for digitado String idOperacaoPesquisaDigitado = atualizarOperacaoActionForm.getIdOperacaoPesquisa(); //Caso o c�digo da opera��o de pesquisa tenha sido informado if (idOperacaoPesquisaDigitado != null && !idOperacaoPesquisaDigitado.trim().equalsIgnoreCase("")) { //Pesquisa a opera��o de pesquisa digitada na base de dados Operacao operacaoPesquisa = this.pesquisarOperacaoPesquisa(idOperacaoPesquisaDigitado); //Caso exista a opera��o de pesquisa digitada na base de dados //seta as informa��es da opera��o de pesquisa no form //Caso contr�rio indica que a opera��o de pesquisa digitada n�o existe if(operacaoPesquisa != null){ //FS0008] - Verificar tipo da opera��o -R�mulo Aur�lio 11/05/2007 if(operacaoPesquisa.getOperacaoTipo() != null){ if(operacaoPesquisa.getOperacaoTipo().getId().intValue() != OperacaoTipo.PESQUISAR){ throw new ActionServletException("atencao.operacao_pesquisa_invalida"); } } atualizarOperacaoActionForm.setIdOperacaoPesquisa(String.valueOf(operacaoPesquisa.getId())); atualizarOperacaoActionForm.setDescricaoOperacaoPesquisa(operacaoPesquisa.getDescricao()); httpServletRequest.setAttribute("operacaoPesquisaEncontrado", "true"); } else { atualizarOperacaoActionForm.setIdOperacaoPesquisa(""); atualizarOperacaoActionForm.setDescricaoOperacaoPesquisa("OPERA��O DE PESQUISA INEXISTENTE"); httpServletRequest.setAttribute("operacaoPesquisaNaoEncontrado","exception"); } } /* * Caso o bot�o de desfazer esteja vazio */ } else if (httpServletRequest.getParameter("desfazer") == null) { //Recupera o codigo da opera��o do form String idOperacaoForm = atualizarOperacaoActionForm.getIdOperacao(); //Caso n�o esteja informado o id da opera��o if ((idOperacao == null || idOperacao.equalsIgnoreCase(""))&& (idOperacaoForm == null || idOperacaoForm.equalsIgnoreCase(""))) { throw new ActionServletException("atencao.codigo_localidade_nao_informado"); } else { // Carregamento inicial do formul�rio. // =================================================================== //Se o c�digo da opera��o tenha sido informado if (idOperacao != null && !idOperacao.equalsIgnoreCase("")) { if (sessao.getAttribute("colecaoTabelaOperacao") == null) { //Pesquisa os tipos de opera��o e seta a cole��o no request FiltroOperacaoTipo filtroOperacaoTipo = new FiltroOperacaoTipo(); Collection<OperacaoTipo> colecaoTipoOperacao = fachada.pesquisar(filtroOperacaoTipo,OperacaoTipo.class.getName()); if (colecaoTipoOperacao == null || colecaoTipoOperacao.isEmpty()) { throw new ActionServletException("atencao.entidade_sem_dados_para_selecao", null,"Tabela Opera��o"); } httpServletRequest.setAttribute("colecaoTipoOperacao", colecaoTipoOperacao); } //Chama o met�do para exibir a opera��o this.exibirOperacao( idOperacao,atualizarOperacaoActionForm,fachada, sessao,httpServletRequest); } } } /* * Caso o usu�rio tenha apertado o bot�o de desfazer, retira as cole��es de tipo de opera��o e * a cole��o de tabela de opera��o da sess�o * e chama o met�do para exibir a opera��o * da forma que ela est� cadastrada na base */ if (httpServletRequest.getParameter("desfazer") != null && httpServletRequest.getParameter("desfazer").equalsIgnoreCase("S")) { sessao.removeAttribute("tipoPesquisaRetorno"); sessao.removeAttribute("colecaoOperacaoTabela"); this.exibirOperacao( idOperacao, atualizarOperacaoActionForm,fachada, sessao, httpServletRequest); } // Devolve o mapeamento de retorno return retorno; } /** * Pesquisa a funcionalidade digitada na base de dados de acordo com o c�digo passado * * [FS0004 - Pesquisar Funcionalidade] * * @author Pedro Alexandre * @date 11/05/2006 * * @param idFuncionalidade * @return */ private Funcionalidade pesquisarFuncionalidade(String idFuncionalidade){ //Cria a vari�vel que vai armazenar a funcionalidade pesquisada Funcionalidade funcionalidade = null; //Cria o filtro para pesquisa e seta o c�digo da funcionalidade informada no filtro FiltroFuncionalidade filtroFuncionalidade = new FiltroFuncionalidade(); filtroFuncionalidade.adicionarParametro(new ParametroSimples(FiltroFuncionalidade.ID, idFuncionalidade)); //Pesquisa a funcionalidade na base de dados Collection colecaoFuncionalidade = Fachada.getInstancia().pesquisar(filtroFuncionalidade,Funcionalidade.class.getName()); //Caso exista a funcionalidade cadastrada na base de dados //recupera a funcionalidade da cole��o if(colecaoFuncionalidade != null && !colecaoFuncionalidade.isEmpty()){ funcionalidade = (Funcionalidade) Util.retonarObjetoDeColecao(colecaoFuncionalidade); } //Retorna a funcionalidade pesquisa ou nulo se a funcionalidade n�o for encontrada return funcionalidade; } /** * Pesquisa a opera��o de pesquisa digitada na base de dados de acordo com o c�digo passado * * [FS0007 - Verificar exist�ncia da opera��o] * * @author Pedro Alexandre * @date 11/05/2006 * * @param idOperacaoPesquisa * @return */ private Operacao pesquisarOperacaoPesquisa(String idOperacaoPesquisa){ //Cria a vari�vel que vai armazenar a opera��o de pesquisa pesquisada Operacao operacaoPesquisa = null; //Cria o filtro para pesquisa e seta o c�digo da opera��o de pesquisa informada no filtro FiltroOperacao filtroOperacao = new FiltroOperacao(); filtroOperacao.adicionarParametro(new ParametroSimples(FiltroOperacao.ID, idOperacaoPesquisa)); //Pesquisa a opera��o de pesquisa na base de dados Collection colecaoOperacao = Fachada.getInstancia().pesquisar(filtroOperacao,Operacao.class.getName()); //Caso exista a opera��o de pesquisa cadastrada na base de dados //recupera a opera��o de pesquisa da cole��o if(colecaoOperacao != null && !colecaoOperacao.isEmpty()){ operacaoPesquisa = (Operacao) Util.retonarObjetoDeColecao(colecaoOperacao); } //Retorna a opera��o de pesquisa ou nulo se a opera��o de pesquisa n�o for encontrada return operacaoPesquisa; } /** * Pesquisa o argumento de pesquisa digitado na base de dados de acordo com o c�digo passado * * [FS0005 - Verificar argumento de pesquisa] * * @author Pedro Alexandre * @date 11/05/2006 * * @param idArgumentoPesquisa * @return */ private TabelaColuna pesquisarArgumentoPesquisa(String idArgumentoPesquisa){ //Cria a vari�vel que vai armazenar o argumento de pesquisa pesquisado TabelaColuna argumentoPesquisa = null; //Cria o filtro para pesquisa e seta o c�digo do argumento de pesquisa informado no filtro FiltroTabelaColuna filtroTabelaColuna = new FiltroTabelaColuna(); filtroTabelaColuna.adicionarParametro(new ParametroSimples(FiltroTabelaColuna.ID, idArgumentoPesquisa)); //Pesquisa o argumento de pesquisa na base de dados Collection colecaoTabelaColuna = Fachada.getInstancia().pesquisar(filtroTabelaColuna,TabelaColuna.class.getName()); //Caso exista o argumento de pesquisa cadastrado na base de dados //recupera o argumento de pesquisa da cole��o if(colecaoTabelaColuna != null && !colecaoTabelaColuna.isEmpty()){ argumentoPesquisa = (TabelaColuna) Util.retonarObjetoDeColecao(colecaoTabelaColuna); //Caso exista o argumento de pesquisa cadastrado na base de dados //recupera o argumento de pesquisa da cole��o /*[FS0011] - Verificar argumento de pesquisa * Caso 1 */ // Retirando a cr�tica de obrigar o argumento de pesquisa ser chave-prim�ria - Francisco // if(argumentoPesquisa.getIndicadorPrimaryKey().intValue() == new Integer("2")){ // throw new ActionServletException("atencao.argumento_pesquisa_nao_chave_primaria"); // } } /*[FS0011] - Verificar argumento de pesquisa * Caso 2 */ FiltroOperacao filtroOperacao = new FiltroOperacao(); filtroOperacao.adicionarParametro(new ParametroSimples(FiltroOperacao.TABELA_COLUNA_ID,idArgumentoPesquisa)); Collection colecaoVerificacaoArgumentoPesquisa = Fachada.getInstancia(). pesquisar(filtroOperacao,Operacao.class.getName()); if(colecaoVerificacaoArgumentoPesquisa != null && !colecaoVerificacaoArgumentoPesquisa.isEmpty()){ Operacao operacao = (Operacao) Util.retonarObjetoDeColecao(colecaoVerificacaoArgumentoPesquisa); throw new ActionServletException("atencao.argumento_de_outra_operacao", null,operacao.getDescricao()); } //Retorna o argumento de pesquisa ou nulo se o argumento de pesquisa n�o for encontrado return argumentoPesquisa; } /** * Met�do para exibir os dados da opera��o na p�gina de atualizar * * @author Administrador * @date 04/08/2006 * * @param idOperacao * @param atualizarOperacaoActionForm * @param fachada * @param sessao * @param httpServletRequest */ private void exibirOperacao(String idOperacao, AtualizarOperacaoActionForm atualizarOperacaoActionForm, Fachada fachada,HttpSession sessao, HttpServletRequest httpServletRequest) { //Cria a vari�vel que vai armazenar a cole��o de opera��o Collection colecaoPesquisa = null; //Pesquisa a opera��o de acordo com o id informado FiltroOperacao filtroOperacao = new FiltroOperacao(); filtroOperacao.adicionarCaminhoParaCarregamentoEntidade("funcionalidade"); filtroOperacao.adicionarCaminhoParaCarregamentoEntidade("operacaoTipo"); filtroOperacao.adicionarCaminhoParaCarregamentoEntidade("idOperacaoPesquisa"); filtroOperacao.adicionarCaminhoParaCarregamentoEntidade(FiltroOperacao.ARGUMENTO_PESQUISA); filtroOperacao.adicionarParametro(new ParametroSimples(FiltroOperacao.ID, idOperacao)); //Atribui a cole��o de opera��o a vari�vel colecaoPesquisa = fachada.pesquisar(filtroOperacao,Operacao.class.getName()); /* * Cason�o exista nenhuma opera��o cadastrada com o id informado * levanta uma exce��o para o usu�rio indicando que a opera��o com o * id informado n�o est� cadastrada * Caso contr�rio exibir os dados da opera��o na p�ginado atualizar */ if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { throw new ActionServletException("atencao.naocadastrado",null,"Opera��o"); } else { //Recupera a opera��o da cole��o Operacao operacao = (Operacao) Util.retonarObjetoDeColecao(colecaoPesquisa); //Recupera o tipo da opera��o OperacaoTipo operacaoTipoSelecionada = operacao.getOperacaoTipo(); Integer idOperacaoTipo = operacaoTipoSelecionada.getId(); //Recupera o c�digo do tipo da opera��o no form caso o usu�rio //tenha selecionado outro tipo de opera��o String idOperacaoTipoForm = atualizarOperacaoActionForm.getIdTipoOperacao(); /* * Caso o usu�rio tenha informado o tipo de opre��o na p�gina do * atualizar, atribui o id do tipo da opera��o do form a vari�vel * que armazena qual o tipo da opera��o. */ if(idOperacaoTipoForm != null && !idOperacaoTipoForm.trim().equalsIgnoreCase("-1") ){ idOperacaoTipo = new Integer(idOperacaoTipoForm); FiltroOperacaoTipo filtroOperacaoTipoForm = new FiltroOperacaoTipo(); filtroOperacaoTipoForm.adicionarParametro(new ParametroSimples(FiltroOperacaoTipo.ID,idOperacaoTipo)); operacaoTipoSelecionada = (OperacaoTipo)Util.retonarObjetoDeColecao(Fachada.getInstancia().pesquisar(filtroOperacaoTipoForm, OperacaoTipo.class.getName())); } //Joga na sess�o a opera��o que vai ser atualizada sessao.setAttribute("operacaoAtualizar", operacao); //Seta no form as informa��es da opera��o para ser atualizada atualizarOperacaoActionForm.setIdOperacao(idOperacao); atualizarOperacaoActionForm.setDescricao(operacao.getDescricao()); atualizarOperacaoActionForm.setDescricaoAbreviada(operacao.getDescricaoAbreviada()); atualizarOperacaoActionForm.setCaminhoUrl(operacao.getCaminhoUrl()); atualizarOperacaoActionForm.setIdTipoOperacao(""+idOperacaoTipo); atualizarOperacaoActionForm.setIdFuncionalidade(""+operacao.getFuncionalidade().getId()); atualizarOperacaoActionForm.setDescricaoFuncionalidade(""+operacao.getFuncionalidade().getDescricao()); if (operacao.getArgumentoPesquisa() != null){ atualizarOperacaoActionForm.setIdArgumentoPesquisa(operacao.getArgumentoPesquisa().getId() + ""); atualizarOperacaoActionForm.setDescricaoArgumentoPesquisa(operacao.getArgumentoPesquisa().getDescricaoColuna()); } /* * Pesquisa na base as colunas tabelas de opera��o cadastradas * para a opera��o que vai ser atualizada */ // if(operacao.getTabelaColuna() != null){ // FiltroTabelaColuna filtroTabelaColuna = new FiltroTabelaColuna(); // // filtroTabelaColuna.adicionarParametro(new ParametroSimples // (FiltroTabelaColuna.ID,operacao.getTabelaColuna().getId())); // // Collection colecaoTabelaColuna = fachada.pesquisar(filtroTabelaColuna,TabelaColuna.class.getName()); // // if(colecaoTabelaColuna != null && !colecaoTabelaColuna.isEmpty()){ // // TabelaColuna tabelaColuna = (TabelaColuna)colecaoTabelaColuna.iterator().next(); // // atualizarOperacaoActionForm.setIdArgumentoPesquisa(tabelaColuna.getId().toString()); // // atualizarOperacaoActionForm.setDescricaoArgumentoPesquisa(tabelaColuna.getDescricaoColuna()); // // } // } /* * Pesquisa na base as tabelas de opera��o cadastradas * para a opera��o que vai ser atualizada */ FiltroOperacaoTabela filtroOperacaoTabela = new FiltroOperacaoTabela(); filtroOperacaoTabela.adicionarParametro(new ParametroSimples(FiltroOperacaoTabela.OPERACAO_ID,idOperacao)); filtroOperacaoTabela.adicionarCaminhoParaCarregamentoEntidade("tabela"); Collection colecaoOperacaoTabelaCadastradas = fachada.pesquisar(filtroOperacaoTabela,OperacaoTabela.class.getName()); /* * Caso a cole��o de tabela de opera��o n�o esteja vazia * coloca a cole��o no itrator para recuperar todos os objetos tabela * da cole��o para ser colados na cole��o de tabela e setados * na sess�o */ if(colecaoOperacaoTabelaCadastradas != null && !colecaoOperacaoTabelaCadastradas.isEmpty()){ //Vari�vel que vai armazenar as tabelas para a opera��o Collection<Tabela> colecaoOperacaoTabela = new ArrayList(); //Coloca a cole�a� no iterator Iterator<OperacaoTabela> iteratorOperacaoTabela = colecaoOperacaoTabelaCadastradas.iterator(); //La�o para recuperar as tabelas da opera��o while (iteratorOperacaoTabela.hasNext()) { OperacaoTabela operacaoTabela = iteratorOperacaoTabela.next(); colecaoOperacaoTabela.add(operacaoTabela.getTabela()); } //Caso n�o exista a cole��o na sess�o seta a cole��o de tabelasna sess�o if(sessao.getAttribute("colecaoOperacaoTabela") == null){ sessao.setAttribute("colecaoOperacaoTabela",colecaoOperacaoTabela); } } /* * [FS0003] - Habilitar/Desabilitar Argumento de Pesquisa e Lista de Tabelas * Caso o tipo de opera��o seja "pesquisar" * habilita o campo argumento de pesquisa * Caso contr�rio desabilita o campo argumento de pesquisa */ if(idOperacaoTipo.intValue() == OperacaoTipo.PESQUISAR){ // sessao.setAttribute("habilitarArgumentoPesquisa","true"); sessao.setAttribute("habilitarOperacaoPesquisa","false"); sessao.setAttribute("colecaoOperacaoTabela",null); atualizarOperacaoActionForm.setIdOperacaoPesquisa(""); atualizarOperacaoActionForm.setDescricaoOperacaoPesquisa(""); }else{ // sessao.setAttribute("habilitarArgumentoPesquisa","false"); // atualizarOperacaoActionForm.setIdArgumentoPesquisa(""); // atualizarOperacaoActionForm.setDescricaoArgumentoPesquisa(""); //Caso o tipo de opera��o tenha o indicador de atualiza a base de dados //setado para sim habilita o campo opera��o de pesquisa //Caso contr�rio desabilita o campo opera��o de pesquisa if(operacaoTipoSelecionada.getIndicadorAtualiza() == ConstantesSistema.SIM){ sessao.setAttribute("habilitarOperacaoPesquisa","true"); if(operacao.getIdOperacaoPesquisa()!=null){ atualizarOperacaoActionForm.setIdOperacaoPesquisa( operacao.getIdOperacaoPesquisa().getId().toString()); atualizarOperacaoActionForm.setDescricaoOperacaoPesquisa( operacao.getIdOperacaoPesquisa().getDescricao()); } }else{ sessao.setAttribute("habilitarOperacaoPesquisa","false"); sessao.setAttribute("colecaoOperacaoTabela",null); atualizarOperacaoActionForm.setIdOperacaoPesquisa(""); atualizarOperacaoActionForm.setDescricaoOperacaoPesquisa(""); } } } } }