public ActionForward execute(
      ActionMapping actionMapping,
      ActionForm actionForm,
      HttpServletRequest httpServletRequest,
      HttpServletResponse httpServletResponse) {

    ManutencaoRegistroActionForm manutencaoRegistroActionForm =
        (ManutencaoRegistroActionForm) actionForm;

    String[] ids = manutencaoRegistroActionForm.getIdRegistrosRemocao();

    ActionForward retorno = actionMapping.findForward("telaSucesso");

    Fachada fachada = Fachada.getInstancia();

    if (ids == null || ids.length == 0) {
      throw new ActionServletException("atencao.registros.nao_selecionados");
    }

    fachada.remover(ids, FuncionarioCargo.class.getName(), null, null);

    if (retorno.getName().equalsIgnoreCase("telaSucesso")) {
      montarPaginaSucesso(
          httpServletRequest,
          ids.length + " Cargo(s) do(s) Funcionário(s) removido(s) com sucesso.",
          "Realizar outra Manutenção no Cargo do Funcionário",
          "exibirFiltrarCargoFuncionarioAction.do?menu=sim");
    }

    return retorno;
  }
  /**
   * < <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) {

    // Obtém o action form
    ManutencaoRegistroActionForm manutencaoRegistroActionForm =
        (ManutencaoRegistroActionForm) actionForm;

    // Obtém a instância da sessão
    HttpSession sessao = httpServletRequest.getSession(false);

    // Cria os objetos
    String pacoteNomeObjeto = null;

    // Obtém os ids de remoção
    String[] ids = manutencaoRegistroActionForm.getIdRegistrosRemocao();

    // Seta o mapeamento de retorno
    ActionForward retorno = actionMapping.findForward("telaSucesso");

    // Obtém a instância da fachada
    Fachada fachada = Fachada.getInstancia();

    // mensagem de erro quando o usuário tenta excluir sem ter selecionado
    // nenhum
    // registro
    if (ids == null || ids.length == 0) {
      throw new ActionServletException("erro.registros.nao_selecionados");
    }

    // Pega o path do pacote do objeto mais o tipo
    pacoteNomeObjeto = (String) sessao.getAttribute("pacoteNomeObjeto");
    // Remove o objeto
    fachada.removerTabelaAuxiliar(ids, pacoteNomeObjeto, null, null);

    // Monta a página de sucesso
    if (retorno.getName().equalsIgnoreCase("telaSucesso")) {
      montarPaginaSucesso(
          httpServletRequest,
          ((String) sessao.getAttribute("titulo")) + " removido(a)(s) com sucesso",
          "Realizar outra manutenção de " + ((String) sessao.getAttribute("titulo")),
          ((String) sessao.getAttribute("funcionalidadeTabelaAuxiliarIndicadorFiltrar")));
    }

    // Remove os objetos da sessão
    sessao.removeAttribute("funcionalidadeTabelaAuxiliarIndicadorManter");
    sessao.removeAttribute("titulo");
    sessao.removeAttribute("tabelaAuxiliarIndicador");
    sessao.removeAttribute("tamMaxCampoDescricao");
    sessao.removeAttribute("tamMaxCampoDescricaoAbreviada");
    sessao.removeAttribute("descricao");
    sessao.removeAttribute("descricaoAbreviada");

    // devolve o mapeamento de retorno
    return retorno;
  }
  /**
   * < <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) {

    ManutencaoRegistroActionForm manutencaoRegistroActionForm =
        (ManutencaoRegistroActionForm) actionForm;

    String[] ids = manutencaoRegistroActionForm.getIdRegistrosRemocao();

    ActionForward retorno = actionMapping.findForward("telaSucesso");

    Fachada fachada = Fachada.getInstancia();

    // mensagem de erro quando o usuário tenta excluir sem ter selecionado
    // nenhum
    // registro
    if (ids == null || ids.length == 0) {
      throw new ActionServletException("atencao.registros.nao_selecionados");
    }

    try {
      fachada.removerFaturamentoCronograma(ids, FaturamentoGrupoCronogramaMensal.class.getName());
    } catch (ControladorException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }

    // Monta a página de sucesso
    if (retorno.getName().equalsIgnoreCase("telaSucesso")) {
      montarPaginaSucesso(
          httpServletRequest,
          ids.length + " Cronograma(s) de Faturamento removido(s) com sucesso",
          "Realizar outra Manutenção de Cronograma de Faturamento",
          "exibirFiltrarFaturamentoCronogramaAction.do");
    }

    return retorno;
  }
  public ActionForward execute(
      ActionMapping actionMapping,
      ActionForm actionForm,
      HttpServletRequest httpServletRequest,
      HttpServletResponse httpServletResponse) {

    ManutencaoRegistroActionForm manutencaoRegistroActionForm =
        (ManutencaoRegistroActionForm) actionForm;

    ActionForward retorno = actionMapping.findForward("telaSucesso");

    // Obtém a sessão
    HttpSession sessao = httpServletRequest.getSession(false);

    String[] ids = manutencaoRegistroActionForm.getIdRegistrosRemocao();

    Usuario usuarioLogado = (Usuario) sessao.getAttribute("usuarioLogado");

    Fachada fachada = Fachada.getInstancia();

    // mensagem de erro quando o usuário tenta excluir sem ter selecionado
    // nenhum registro
    if (ids == null || ids.length == 0) {
      throw new ActionServletException("atencao.registros.nao_selecionados");
    }

    FiltroImovelPerfil filtroImovelPerfil = new FiltroImovelPerfil();

    Collection idsImovelPerfil = new ArrayList(ids.length);

    for (int i = 0; i < ids.length; i++) {
      idsImovelPerfil.add(new Integer(ids[i]));
    }

    filtroImovelPerfil.adicionarParametro(
        new ParametroSimplesIn(FiltroImovelPerfil.ID, idsImovelPerfil));

    Collection coletionImovelPerfil =
        fachada.pesquisar(filtroImovelPerfil, ImovelPerfil.class.getName());

    Iterator itera = coletionImovelPerfil.iterator();

    while (itera.hasNext()) {

      ImovelPerfil imovelPerfil = (ImovelPerfil) itera.next();

      // ------------ REGISTRAR TRANSAÇÃO ----------------
      RegistradorOperacao registradorOperacao =
          new RegistradorOperacao(
              Operacao.OPERACAO_IMOVEL_PERFIL_REMOVER,
              imovelPerfil.getId(),
              imovelPerfil.getId(),
              new UsuarioAcaoUsuarioHelper(
                  usuarioLogado, UsuarioAcao.USUARIO_ACAO_EFETUOU_OPERACAO));
      // ------------ REGISTRAR TRANSAÇÃO ----------------

      registradorOperacao.registrarOperacao(imovelPerfil);

      fachada.remover(imovelPerfil);
    }

    Integer idQt = ids.length;

    montarPaginaSucesso(
        httpServletRequest,
        idQt.toString() + " Imovel Perfil removido(s) com sucesso.",
        "Realizar outra Manutenção Imovel Perfil",
        "exibirFiltrarImovelPerfilAction.do?menu=sim");
    return retorno;
  }