@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; }