package gcom.gui.atendimentopublico.registroatendimento; import gcom.atendimentopublico.registroatendimento.FiltroSolicitacaoTipo; import gcom.atendimentopublico.registroatendimento.FiltroSolicitacaoTipoEspecificacao; import gcom.atendimentopublico.registroatendimento.FiltroSolicitacaoTipoGrupo; import gcom.atendimentopublico.registroatendimento.SolicitacaoTipo; import gcom.atendimentopublico.registroatendimento.SolicitacaoTipoEspecificacao; import gcom.atendimentopublico.registroatendimento.SolicitacaoTipoGrupo; import gcom.fachada.Fachada; import gcom.gui.ActionServletException; import gcom.gui.GcomAction; import gcom.seguranca.acesso.usuario.Usuario; 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; /** * Descri��o da classe * * @author R�mulo Aur�lio * @date 07/11/2006 */ public class ExibirAtualizarTipoSolicitacaoEspecificacaoAction extends GcomAction { /** * Description of the Method * * @param actionMapping * Description of the Parameter * @param actionForm * Description of the Parameter * @param httpServletRequest * Description of the Parameter * @param httpServletResponse * Description of the Parameter * @return Description of the Return Value */ public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { // Mudar isso quando tiver esquema de seguran�a HttpSession sessao = httpServletRequest.getSession(false); // Set no mapeamento de retorno ActionForward retorno = actionMapping .findForward("atualizarTipoSolicitacaoEspecificacao"); AtualizarTipoSolicitacaoEspecificacaoActionForm atualizarTipoSolicitacaoEspecificacaoActionForm = (AtualizarTipoSolicitacaoEspecificacaoActionForm) actionForm; String id = null; String idSolicitacaoTipo = null; if (httpServletRequest.getParameter("idTipoSolicitacao") != null && !httpServletRequest.getParameter("idTipoSolicitacao") .equals("")) { if (sessao.getAttribute("adicionar") != null) { sessao.removeAttribute("objetoTipoSolicitacao"); sessao.removeAttribute("adicionar"); } else { sessao.removeAttribute("objetoTipoSolicitacao"); sessao.removeAttribute("colecaoTipoSolicitacao"); } } // Verifica se veio do filtrar ou do manter if (httpServletRequest.getParameter("manter") != null) { sessao.setAttribute("manter", true); } else if (httpServletRequest.getParameter("filtrar") != null) { sessao.removeAttribute("manter"); } Fachada fachada = Fachada.getInstancia(); // Verificar as permiss�o especial para alterar o indicador de uso do sistema Usuario usuario = (Usuario) sessao.getAttribute("usuarioLogado"); boolean temPermissaoAlterarIndicadorUsoSistemaTipoSolicitacao = fachada .verificarPermissaoAlterarIndicadorUsoSistemaTipoSolicitacao(usuario); if (temPermissaoAlterarIndicadorUsoSistemaTipoSolicitacao) { httpServletRequest.setAttribute("temPermissaoAlterarIndicadorUsoSistemaTipoSolicitacao", temPermissaoAlterarIndicadorUsoSistemaTipoSolicitacao); } FiltroSolicitacaoTipoGrupo filtroSolicitacaoTipoGrupo = new FiltroSolicitacaoTipoGrupo(); filtroSolicitacaoTipoGrupo.adicionarParametro(new ParametroSimples( FiltroSolicitacaoTipoGrupo.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection colecaoSolicitacaoTipoGrupo = fachada.pesquisar( filtroSolicitacaoTipoGrupo, SolicitacaoTipoGrupo.class .getName()); httpServletRequest.setAttribute("colecaoSolicitacaoTipoGrupo", colecaoSolicitacaoTipoGrupo); // Verifica se o servicoCobrancaValor j� est� na sess�o, em caso // afirmativo // significa que o usu�rio j� entrou na tela e apenas selecionou algum // item que deu um reload na tela e em caso negativo significa que ele // est� entrando pela primeira vez if (sessao.getAttribute("colecaoTipoSolicitacaoTela") == null) { if (sessao.getAttribute("objetoSolicitacaoTipo") != null) { SolicitacaoTipo solicitacaoTipo = (SolicitacaoTipo) sessao .getAttribute("objetoSolicitacaoTipo"); sessao.setAttribute("idTipoSolicitacao", solicitacaoTipo .getId().toString()); atualizarTipoSolicitacaoEspecificacaoActionForm .setIdTipoSolicitacao(solicitacaoTipo.getId() .toString()); atualizarTipoSolicitacaoEspecificacaoActionForm .setDescricao(solicitacaoTipo.getDescricao()); atualizarTipoSolicitacaoEspecificacaoActionForm .setIdgrupoTipoSolicitacao(solicitacaoTipo .getSolicitacaoTipoGrupo().getId().toString()); atualizarTipoSolicitacaoEspecificacaoActionForm .setIndicadorFaltaAgua("" + solicitacaoTipo.getIndicadorFaltaAgua()); atualizarTipoSolicitacaoEspecificacaoActionForm .setIndicadorTarifaSocial("" + solicitacaoTipo.getIndicadorTarifaSocial()); atualizarTipoSolicitacaoEspecificacaoActionForm .setIndicadorUso("" + solicitacaoTipo.getIndicadorUso()); atualizarTipoSolicitacaoEspecificacaoActionForm .setIndicadorUsoSistema("" + solicitacaoTipo.getIndicadorUsoSistema()); id = solicitacaoTipo.getId().toString(); sessao.setAttribute("idSolicitacaoTipo", solicitacaoTipo .getId().toString()); sessao .setAttribute("solicitacaoTipoAtualizar", solicitacaoTipo); sessao.removeAttribute("objetoSolicitacaoTipo"); /* * Faz o filtro pesquisando o tipo de especifica��o da * solicita��o */ FiltroSolicitacaoTipoEspecificacao filtroSolicitacaoTipoEspecificacao = new FiltroSolicitacaoTipoEspecificacao(); filtroSolicitacaoTipoEspecificacao .adicionarParametro(new ParametroSimples( FiltroSolicitacaoTipoEspecificacao.SOLICITACAO_TIPO, solicitacaoTipo.getId().toString())); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("solicitacaoTipo"); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("debitoTipo"); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("unidadeOrganizacional"); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("servicoTipo"); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("especificacaoImovelSituacao"); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("especificacaoServicoTipos"); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade(FiltroSolicitacaoTipoEspecificacao.SOLICITACAO_TIPO_ESPECIFICACAO_NOVO_RA); filtroSolicitacaoTipoEspecificacao .adicionarParametro(new ParametroSimples( FiltroSolicitacaoTipoEspecificacao.SOLICITACAO_TIPO, solicitacaoTipo.getId().toString())); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade(FiltroSolicitacaoTipoEspecificacao.SERVICO_TIPO); Collection colecaoSolicitacaoTipoEspecificacao = fachada .pesquisar(filtroSolicitacaoTipoEspecificacao, SolicitacaoTipoEspecificacao.class.getName()); if (colecaoSolicitacaoTipoEspecificacao == null || colecaoSolicitacaoTipoEspecificacao.isEmpty()) { colecaoSolicitacaoTipoEspecificacao = new ArrayList(); } sessao.setAttribute("colecaoSolicitacaoTipoEspecificacao", colecaoSolicitacaoTipoEspecificacao); } else { SolicitacaoTipo solicitacaoTipo = null; // idSolicitacaoTipo = null; if (httpServletRequest.getParameter("idTipoSolicitacao") == null || httpServletRequest.getParameter("idTipoSolicitacao") .equals("")) { solicitacaoTipo = (SolicitacaoTipo) sessao .getAttribute("objetoSolicitacaoTipo"); } else { idSolicitacaoTipo = (String) httpServletRequest .getParameter("idTipoSolicitacao"); sessao.setAttribute("idTipoSolicitacao", idSolicitacaoTipo); } httpServletRequest.setAttribute("idTipoSolicitacao", idSolicitacaoTipo); if (idSolicitacaoTipo != null) { id = idSolicitacaoTipo; FiltroSolicitacaoTipo filtroSolicitacaoTipo = new FiltroSolicitacaoTipo(); filtroSolicitacaoTipo .adicionarCaminhoParaCarregamentoEntidade("solicitacaoTipoGrupo"); filtroSolicitacaoTipo .adicionarParametro(new ParametroSimples( FiltroSolicitacaoTipo.ID, idSolicitacaoTipo)); Collection<SolicitacaoTipo> colecaoSolicitacaoTipo = fachada .pesquisar(filtroSolicitacaoTipo, SolicitacaoTipo.class.getName()); if (colecaoSolicitacaoTipo == null || colecaoSolicitacaoTipo.isEmpty()) { throw new ActionServletException( "atencao.atualizacao.timestamp"); } httpServletRequest.setAttribute("colecaoSolicitacaoTipo", colecaoSolicitacaoTipo); solicitacaoTipo = (SolicitacaoTipo) colecaoSolicitacaoTipo .iterator().next(); } if (solicitacaoTipo == null) { FiltroSolicitacaoTipo filtroSolicitacaoTipo = new FiltroSolicitacaoTipo(); filtroSolicitacaoTipo .adicionarParametro(new ParametroSimples( FiltroSolicitacaoTipo.ID, sessao .getAttribute("idTipoSolicitacao"))); Collection colecaoSolicitacaoTipo = fachada.pesquisar( filtroSolicitacaoTipo, SolicitacaoTipo.class .getName()); solicitacaoTipo = (SolicitacaoTipo) colecaoSolicitacaoTipo .iterator().next(); } atualizarTipoSolicitacaoEspecificacaoActionForm .setIdTipoSolicitacao(solicitacaoTipo.getId() .toString()); atualizarTipoSolicitacaoEspecificacaoActionForm .setDescricao(solicitacaoTipo.getDescricao()); if (solicitacaoTipo.getSolicitacaoTipoGrupo() != null) { atualizarTipoSolicitacaoEspecificacaoActionForm .setIdgrupoTipoSolicitacao(solicitacaoTipo .getSolicitacaoTipoGrupo().getId() .toString()); } else { atualizarTipoSolicitacaoEspecificacaoActionForm .setIdgrupoTipoSolicitacao(""); } atualizarTipoSolicitacaoEspecificacaoActionForm .setIndicadorFaltaAgua("" + solicitacaoTipo.getIndicadorFaltaAgua()); atualizarTipoSolicitacaoEspecificacaoActionForm .setIndicadorTarifaSocial("" + solicitacaoTipo.getIndicadorTarifaSocial()); atualizarTipoSolicitacaoEspecificacaoActionForm .setIndicadorUso("" + solicitacaoTipo.getIndicadorUso()); atualizarTipoSolicitacaoEspecificacaoActionForm .setIndicadorUsoSistema("" + solicitacaoTipo.getIndicadorUsoSistema()); sessao.setAttribute("idSolicitacaoTipo", solicitacaoTipo .getId().toString()); sessao .setAttribute("solicitacaoTipoAtualizar", solicitacaoTipo); Collection colecaoSolicitacaoTipoEspecificacao = (Collection) sessao .getAttribute("colecaoSolicitacaoTipoEspecificacao"); if (colecaoSolicitacaoTipoEspecificacao == null || colecaoSolicitacaoTipoEspecificacao.isEmpty()) { /* * Faz o filtro pesquisando o tipo de especifica��o da * solicita��o */ FiltroSolicitacaoTipoEspecificacao filtroSolicitacaoTipoEspecificacao = new FiltroSolicitacaoTipoEspecificacao(); filtroSolicitacaoTipoEspecificacao .adicionarParametro(new ParametroSimples( FiltroSolicitacaoTipoEspecificacao.SOLICITACAO_TIPO, solicitacaoTipo.getId().toString())); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("solicitacaoTipo"); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("debitoTipo"); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("unidadeOrganizacional"); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("servicoTipo"); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("especificacaoImovelSituacao"); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("especificacaoServicoTipos"); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("solicitacaoTipoEspecificacaoNovoRA.solicitacaoTipo"); filtroSolicitacaoTipoEspecificacao .adicionarParametro(new ParametroSimples( FiltroSolicitacaoTipoEspecificacao.SOLICITACAO_TIPO, solicitacaoTipo.getId().toString())); colecaoSolicitacaoTipoEspecificacao = fachada.pesquisar( filtroSolicitacaoTipoEspecificacao, SolicitacaoTipoEspecificacao.class.getName()); if (colecaoSolicitacaoTipoEspecificacao == null || colecaoSolicitacaoTipoEspecificacao.isEmpty()) { colecaoSolicitacaoTipoEspecificacao = new ArrayList(); } sessao.setAttribute("colecaoSolicitacaoTipoEspecificacao", colecaoSolicitacaoTipoEspecificacao); } } } // Verifica se o usu�rio removeu um componente e em caso afirmativo // remove o componente da cole��o if (httpServletRequest.getParameter("deleteComponente") != null && !httpServletRequest.getParameter("deleteComponente").equals( "")) { Collection colecaoSolicitacaoTipoEspecificacaoRemovidos = null; Collection colecaoSolicitacaoTipoEspecificacao = (Collection) sessao .getAttribute("colecaoSolicitacaoTipoEspecificacao"); if (colecaoSolicitacaoTipoEspecificacao != null && !colecaoSolicitacaoTipoEspecificacao.isEmpty()) { int posicaoComponente = new Integer(httpServletRequest .getParameter("deleteComponente")).intValue(); int index = 0; Iterator colecaoSolicitacaoTipoEspecificacaoIterator = colecaoSolicitacaoTipoEspecificacao .iterator(); while (colecaoSolicitacaoTipoEspecificacaoIterator.hasNext()) { index++; SolicitacaoTipoEspecificacao solicitacaoTipoEspecificacao = (SolicitacaoTipoEspecificacao) colecaoSolicitacaoTipoEspecificacaoIterator .next(); if (index == posicaoComponente) { if (solicitacaoTipoEspecificacao.getId() != null) { if (sessao .getAttribute("colecaoSolicitacaoTipoEspecificacaoRemovidos") == null || Util.isVazioOrNulo(colecaoSolicitacaoTipoEspecificacaoRemovidos)) { colecaoSolicitacaoTipoEspecificacaoRemovidos = new ArrayList(); } else { colecaoSolicitacaoTipoEspecificacaoRemovidos = (Collection) sessao .getAttribute("colecaoSolicitacaoTipoEspecificacaoRemovidos"); } colecaoSolicitacaoTipoEspecificacaoRemovidos .add(solicitacaoTipoEspecificacao); sessao .setAttribute( "colecaoSolicitacaoTipoEspecificacaoRemovidos", colecaoSolicitacaoTipoEspecificacaoRemovidos); } colecaoSolicitacaoTipoEspecificacao .remove(solicitacaoTipoEspecificacao); atualizarTipoSolicitacaoEspecificacaoActionForm .setTamanhoColecao("" + colecaoSolicitacaoTipoEspecificacao .size()); sessao.setAttribute( "colecaoSolicitacaoTipoEspecificacao", colecaoSolicitacaoTipoEspecificacao); break; } } } } // -------------- bt DESFAZER --------------- if (httpServletRequest.getParameter("desfazer") != null && httpServletRequest.getParameter("desfazer") .equalsIgnoreCase("S")) { sessao.removeAttribute("colecaoSolicitacaoTipoTela"); String solicitacaoTipoID = null; if (httpServletRequest.getParameter("idTipoSolicitacao") == null || httpServletRequest.getParameter("idTipoSolicitacao") .equals("")) { solicitacaoTipoID = (String) sessao .getAttribute("idTipoSolicitacao"); } else { solicitacaoTipoID = (String) httpServletRequest .getParameter("idTipoSolicitacao"); sessao.setAttribute("idTipoSolicitacao", solicitacaoTipoID); } if (solicitacaoTipoID.equalsIgnoreCase("")) { solicitacaoTipoID = null; } if ((solicitacaoTipoID == null) && (id == null)) { SolicitacaoTipo solicitacaoTipo = (SolicitacaoTipo) sessao .getAttribute("objetoSolicitacaoTipo"); atualizarTipoSolicitacaoEspecificacaoActionForm .setIdTipoSolicitacao(solicitacaoTipo.getId() .toString()); atualizarTipoSolicitacaoEspecificacaoActionForm .setDescricao(solicitacaoTipo.getDescricao()); atualizarTipoSolicitacaoEspecificacaoActionForm .setIndicadorFaltaAgua("" + solicitacaoTipo.getIndicadorFaltaAgua()); atualizarTipoSolicitacaoEspecificacaoActionForm .setIndicadorTarifaSocial("" + solicitacaoTipo.getIndicadorTarifaSocial()); atualizarTipoSolicitacaoEspecificacaoActionForm .setIndicadorUso("" + solicitacaoTipo.getIndicadorUso()); atualizarTipoSolicitacaoEspecificacaoActionForm .setIdgrupoTipoSolicitacao(solicitacaoTipo .getSolicitacaoTipoGrupo().getId().toString()); sessao.setAttribute("idSolicitacaoTipo", solicitacaoTipo .getId().toString()); sessao .setAttribute("solicitacaoTipoAtualizar", solicitacaoTipo); sessao.removeAttribute("solicitacaoTipo"); /* * Faz o filtro pesquisando o tipo de especifica��o da * solicita��o */ FiltroSolicitacaoTipoEspecificacao filtroSolicitacaoTipoEspecificacao = new FiltroSolicitacaoTipoEspecificacao(); filtroSolicitacaoTipoEspecificacao .adicionarParametro(new ParametroSimples( FiltroSolicitacaoTipoEspecificacao.SOLICITACAO_TIPO, solicitacaoTipo.getId().toString())); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("solicitacaoTipo"); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("debitoTipo"); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("unidadeOrganizacional"); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("servicoTipo"); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("especificacaoImovelSituacao"); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("especificacaoServicoTipos"); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade(FiltroSolicitacaoTipoEspecificacao.SOLICITACAO_TIPO_ESPECIFICACAO_NOVO_RA); filtroSolicitacaoTipoEspecificacao .adicionarParametro(new ParametroSimples( FiltroSolicitacaoTipoEspecificacao.SOLICITACAO_TIPO, solicitacaoTipo.getId().toString())); Collection colecaoSolicitacaoTipoEspecificacao = fachada .pesquisar(filtroSolicitacaoTipoEspecificacao, SolicitacaoTipoEspecificacao.class.getName()); if (colecaoSolicitacaoTipoEspecificacao == null || colecaoSolicitacaoTipoEspecificacao.isEmpty()) { colecaoSolicitacaoTipoEspecificacao = new ArrayList(); } sessao.setAttribute("colecaoSolicitacaoTipoEspecificacao", colecaoSolicitacaoTipoEspecificacao); } if ((solicitacaoTipoID == null) && (id != null)) { solicitacaoTipoID = id; } if (solicitacaoTipoID != null) { FiltroSolicitacaoTipo filtroSolicitacaoTipo = new FiltroSolicitacaoTipo(); filtroSolicitacaoTipo.adicionarParametro(new ParametroSimples( FiltroSolicitacaoTipo.ID, solicitacaoTipoID)); Collection<SolicitacaoTipo> colecaoSolicitacaoTipo = fachada .pesquisar(filtroSolicitacaoTipo, SolicitacaoTipo.class .getName()); if (colecaoSolicitacaoTipo == null || colecaoSolicitacaoTipo.isEmpty()) { throw new ActionServletException( "atencao.atualizacao.timestamp"); } httpServletRequest.setAttribute("colecaoSolicitacaoTipo", colecaoSolicitacaoTipo); SolicitacaoTipo solicitacaoTipo = (SolicitacaoTipo) colecaoSolicitacaoTipo .iterator().next(); atualizarTipoSolicitacaoEspecificacaoActionForm .setIdTipoSolicitacao(solicitacaoTipo.getId() .toString()); sessao.setAttribute("idSolicitacaoTipo", solicitacaoTipo .getId().toString()); atualizarTipoSolicitacaoEspecificacaoActionForm .setIdgrupoTipoSolicitacao(solicitacaoTipo .getSolicitacaoTipoGrupo().getId().toString()); atualizarTipoSolicitacaoEspecificacaoActionForm .setDescricao(solicitacaoTipo.getDescricao()); atualizarTipoSolicitacaoEspecificacaoActionForm .setIndicadorFaltaAgua("" + solicitacaoTipo.getIndicadorFaltaAgua()); atualizarTipoSolicitacaoEspecificacaoActionForm .setIndicadorTarifaSocial("" + solicitacaoTipo.getIndicadorTarifaSocial()); atualizarTipoSolicitacaoEspecificacaoActionForm .setIndicadorUso("" + solicitacaoTipo.getIndicadorUso()); atualizarTipoSolicitacaoEspecificacaoActionForm .setIndicadorUsoSistema("" + solicitacaoTipo.getIndicadorUsoSistema()); httpServletRequest.setAttribute("idSolicitacaoTipo", solicitacaoTipoID); sessao .setAttribute("solicitacaoTipoAtualizar", solicitacaoTipo); // if // (sessao.getAttribute("colecaoSolicitacaoTipoEspecificacao") // == null) { /* * Faz o filtro pesquisando o tipo de especifica��o da * solicita��o */ FiltroSolicitacaoTipoEspecificacao filtroSolicitacaoTipoEspecificacao = new FiltroSolicitacaoTipoEspecificacao(); filtroSolicitacaoTipoEspecificacao .adicionarParametro(new ParametroSimples( FiltroSolicitacaoTipoEspecificacao.SOLICITACAO_TIPO, solicitacaoTipo.getId().toString())); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("solicitacaoTipo"); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("debitoTipo"); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("unidadeOrganizacional"); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("servicoTipo"); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("especificacaoImovelSituacao"); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade("especificacaoServicoTipos"); filtroSolicitacaoTipoEspecificacao .adicionarCaminhoParaCarregamentoEntidade(FiltroSolicitacaoTipoEspecificacao.SOLICITACAO_TIPO_ESPECIFICACAO_NOVO_RA); filtroSolicitacaoTipoEspecificacao .adicionarParametro(new ParametroSimples( FiltroSolicitacaoTipoEspecificacao.SOLICITACAO_TIPO, solicitacaoTipo.getId().toString())); Collection colecaoSolicitacaoTipoEspecificacao = fachada .pesquisar(filtroSolicitacaoTipoEspecificacao, SolicitacaoTipoEspecificacao.class.getName()); if (colecaoSolicitacaoTipoEspecificacao == null || colecaoSolicitacaoTipoEspecificacao.isEmpty()) { colecaoSolicitacaoTipoEspecificacao = new ArrayList(); } sessao.setAttribute("colecaoSolicitacaoTipoEspecificacao", colecaoSolicitacaoTipoEspecificacao); // } } } // -------------- bt DESFAZER --------------- httpServletRequest.setAttribute("colecaoSolicitacaoTipoTela", sessao .getAttribute("colecaoSolicitacaoTipoTela")); return retorno; } }