private void pesquisarEquipamentoEspecial(
      PesquisarTipoPerfilServicoActionForm pesquisarTipoPerfilServicoActionForm,
      HttpServletRequest httpServletRequest) {

    // Filtro para obter o Equipamento Especial do id informado
    FiltroTabelaAuxiliarAbreviada filtroTabelaAuxiliarAbreviada =
        new FiltroTabelaAuxiliarAbreviada();

    filtroTabelaAuxiliarAbreviada.adicionarParametro(
        new ParametroSimples(
            FiltroTabelaAuxiliarAbreviada.ID,
            new Integer(pesquisarTipoPerfilServicoActionForm.getEquipamentoEspecial()),
            ParametroSimples.CONECTOR_AND));
    filtroTabelaAuxiliarAbreviada.adicionarParametro(
        new ParametroSimples(
            FiltroTabelaAuxiliarAbreviada.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO));

    // Pesquisa de acordo com os parâmetros informados no filtro
    Collection colecaoEquipamentosEspeciais =
        Fachada.getInstancia()
            .pesquisar(filtroTabelaAuxiliarAbreviada, EquipamentosEspeciais.class.getName());

    // Verifica se a pesquisa retornou algum objeto para a coleção
    if (colecaoEquipamentosEspeciais != null && !colecaoEquipamentosEspeciais.isEmpty()) {

      // Obtém o objeto da coleção pesquisada
      EquipamentosEspeciais equipamentosEspeciais =
          (EquipamentosEspeciais) Util.retonarObjetoDeColecao(colecaoEquipamentosEspeciais);

      pesquisarTipoPerfilServicoActionForm.setEquipamentoEspecial(
          equipamentosEspeciais.getId().toString());
      pesquisarTipoPerfilServicoActionForm.setDescricaoEquipamentoEspecial(
          equipamentosEspeciais.getDescricao());
      httpServletRequest.setAttribute("corEquipamentoEspecial", "valor");
    } else {
      // Exibe mensagem de código inexiste e limpa o campo de código
      httpServletRequest.setAttribute("corEquipamentoEspecial", "exception");
      pesquisarTipoPerfilServicoActionForm.setEquipamentoEspecial("");
      pesquisarTipoPerfilServicoActionForm.setDescricaoEquipamentoEspecial(
          "Equipamento Especial inexistente");
    }
  }
  /**
   * [UC0388] Esse caso de uso efetua pesquisa do perfil de serviço
   *
   * @author Ana Maria
   * @date 01/08/2006
   * @param actionMapping
   * @param actionForm
   * @param httpServletRequest
   * @param httpServletResponse
   * @return ActionForward
   */
  public ActionForward execute(
      ActionMapping actionMapping,
      ActionForm actionForm,
      HttpServletRequest httpServletRequest,
      HttpServletResponse httpServletResponse) {

    // HttpSession sessao = httpServletRequest.getSession(false);

    PesquisarTipoPerfilServicoActionForm pesquisarTipoPerfilServicoActionForm =
        (PesquisarTipoPerfilServicoActionForm) actionForm;

    ActionForward retorno = actionMapping.findForward("tipoPerfilServicoPesquisar");
    HttpSession sessao = httpServletRequest.getSession(false);

    // verifica se o usuário solicitou uma consulta no popup de Equipamentos Especiais
    String idEquiapentoEspecial = httpServletRequest.getParameter("id");

    String descricaoEquipamentoEspecial = httpServletRequest.getParameter("descricao");

    // Seta no form os valores da pesquisa feita no popup de equipamento especial
    if (idEquiapentoEspecial != null
        && !idEquiapentoEspecial.trim().equals("")
        && descricaoEquipamentoEspecial != null
        && !descricaoEquipamentoEspecial.trim().equals("")) {

      pesquisarTipoPerfilServicoActionForm.setEquipamentoEspecial(idEquiapentoEspecial.trim());
      pesquisarTipoPerfilServicoActionForm.setDescricaoEquipamentoEspecial(
          descricaoEquipamentoEspecial.trim());
    }

    // Seta o tipo de pesquisa
    pesquisarTipoPerfilServicoActionForm.setTipoPesquisa(
        ConstantesSistema.TIPO_PESQUISA_INICIAL.toString());
    pesquisarTipoPerfilServicoActionForm.setTipoPesquisaAbreviada(
        ConstantesSistema.TIPO_PESQUISA_INICIAL.toString());

    // Flag indicando que o usuário fez uma consulta a partir da tecla Enter
    String EquipamentoEspecial = pesquisarTipoPerfilServicoActionForm.getEquipamentoEspecial();

    if (EquipamentoEspecial != null && !EquipamentoEspecial.trim().equals("")) {

      // Faz a consulta do Equipamento Especial
      pesquisarEquipamentoEspecial(pesquisarTipoPerfilServicoActionForm, httpServletRequest);
    }

    if (httpServletRequest.getParameter("caminhoRetornoTelaPesquisaTipoPerfil") != null) {
      sessao.setAttribute(
          "caminhoRetornoTelaPesquisaTipoPerfil",
          httpServletRequest.getParameter("caminhoRetornoTelaPesquisaTipoPerfil"));
    }

    if (httpServletRequest.getParameter("limparCampos") != null) {
      pesquisarTipoPerfilServicoActionForm.reset();
    }
    return retorno;
  }