@Override
  public Object execute(Object... arg) {
    HttpServletRequest request = (HttpServletRequest) arg[0];
    ReuniaoSessionControl reuniaoSessionControl = new ReuniaoSessionControl();
    String mensagemRetorno = "";
    String idReuniaoIdObtida = request.getParameter("idReuniao");
    long idReuniao = 0;
    if (idReuniaoIdObtida != null && !idReuniaoIdObtida.equals("")) {
      idReuniao = Long.parseLong(idReuniaoIdObtida.trim());
    }

    System.out.println("idReuniao = " + idReuniao);

    boolean reuniaoValida = reuniaoSessionControl.verificarReuniaoValida(idReuniao);

    if (reuniaoValida) {
      // Inicializar uma sessão de reunião agendada na página
      ReuniaoMonitor reuniaoMonitor = new ReuniaoMonitor(idReuniao);

      reuniaoMonitor.reuniaoLoader();

      PaginaDeReuniao paginaDeReuniao = reuniaoMonitor.obterPaginaDeReuniaoInicializada();

      request.setAttribute("paginaDeReuniao", paginaDeReuniao);

      mensagemRetorno = reuniaoMonitor.getMensagemStatus();
    } else {
      mensagemRetorno = reuniaoSessionControl.getMessageStatus();
      request.setAttribute("reuniaoFailMessage", mensagemRetorno);
    }
    System.out.println("msgReturn = " + mensagemRetorno);

    return mensagemRetorno;
  }
  @Override
  public Object execute(Object... arg) {
    HttpServletRequest request = (HttpServletRequest) arg[0];
    String resposta = "";
    // Carrega o controlador de ssessão da reunião que realizará os controles
    // de uma reunião e suas regras quando da sua execução
    ReuniaoSessionControl reuniaoSessionControl = new ReuniaoSessionControl(request.getSession());

    String cpfObreiro = request.getParameter("cpf");
    String idReuniaoPagina = request.getParameter("idReuniao");
    long idReuniao = 0;

    if (idReuniaoPagina != null && !idReuniaoPagina.equals("")) {
      idReuniao = Long.parseLong(idReuniaoPagina.trim());
    }

    // Algumas mensagens de teste, apagar depois
    System.out.println("CPF = " + cpfObreiro);
    System.out.println("REUNIAO_ID = " + idReuniao);

    // Uma presença não pode ser marcada caso a reunião não esteja iniciada.

    if (reuniaoSessionControl.verificarSessionStatusAtiva()) {
      IReuniaoMonitor reuniaoMonitor = new ReuniaoMonitor(idReuniao);
      // marca a presenca da reuniao pelo CPF
      reuniaoMonitor.marcarPresencaPeloCPF(cpfObreiro);

      // Manda a resposta da operação para a página
      resposta = reuniaoMonitor.getMensagemStatus();

    } else {
      resposta = "Reunião não iniciada";
    }

    System.out.println("resposta = " + resposta);
    return resposta;
  }