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

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

    Fachada fachada = Fachada.getInstancia();

    HttpSession sessao = httpServletRequest.getSession(false);

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

    AtualizarSolicitacaoAcessoSituacaoActionForm form =
        (AtualizarSolicitacaoAcessoSituacaoActionForm) actionForm;

    SolicitacaoAcessoSituacao solicitacaoAcessoSituacao =
        (SolicitacaoAcessoSituacao) sessao.getAttribute("atualizarSolicitacaoAcessoSituacao");

    // Atualizar o objeto com os dados do form.
    solicitacaoAcessoSituacao.setDescricao(form.getDescricao());
    solicitacaoAcessoSituacao.setIndicadorUso(new Short(form.getIndicadorUso()));
    solicitacaoAcessoSituacao.setCodigoSituacao(new Short(form.getCodigoSituacao()));

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

    registradorOperacao.registrarOperacao(solicitacaoAcessoSituacao);
    // ------------ REGISTRAR TRANSAÇÃO ----------------

    fachada.atualizar(solicitacaoAcessoSituacao);

    montarPaginaSucesso(
        httpServletRequest,
        "Situacao Solicitacao Acesso " + form.getDescricao() + " atualizada com sucesso.",
        "Realizar outra Manutenção Situacao Solicitacao Acesso",
        "exibirFiltrarSolicitacaoAcessoSituacaoAction.do?menu=sim");

    return retorno;
  }
コード例 #2
0
  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;
  }