public long inclui(Paciente umPaciente) { try { // Passos: // 1. Inicie uma transação. (BD) // 2. Chame o método DAO relativo do Objeto referenciado. // 3. Salve as alterações. (BD) // 4. Retorne o ID do Objeto, no caso 'umPaciente'. // 5. Feche a transação. (BD) // // Em caso de erros, jogue uma exceção de Infraestrutura (pois há um erro físico, e não // lógico) e efetue o 'rollback'. // NENHUMA VALIDAÇÃO ESTÁ SENDO REALIZADA AQUI!!! // ConnUtil.beginTransaction(); long numero = pacienteDAO.cadastra(umPaciente); // ConnUtil.commitTransaction(); return numero; } catch (InfraestruturaException e) { try { // ConnUtil.rollbackTransaction(); } catch (InfraestruturaException ie) { } throw e; } finally { // ConnUtil.closeEntityManager(); } }
public List<Paciente> recuperaListaDePacientes() { try { List<Paciente> pacientes = pacienteDAO.recuperaPacientes(); return pacientes; } finally { // ConnUtil.closeEntityManager(); } }
public Paciente recuperaUmPaciente(long numero) throws AplicacaoException { try { Paciente umPaciente = pacienteDAO.recuperaPaciente(numero); return umPaciente; } catch (ObjetoNaoEncontradoException e) { throw new AplicacaoException("Paciente não encontrado"); } finally { // ConnUtil.closeEntityManager(); } }
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { String pacienteIDReq = (String) request.getSession(false).getAttribute("id"); int id = Integer.parseInt(pacienteIDReq); String mail = request.getParameter("mail"); String pass = request.getParameter("pass"); Paciente p = new Paciente(); p.setId(id); p.setEmail(mail); p.setSenha(pass); PacienteDAO pdao = new PacienteDAO(); pdao.atualizar(p); HttpSession httpSession = request.getSession(); httpSession.removeAttribute("email"); httpSession.removeAttribute("senha"); httpSession.setAttribute("email", mail); httpSession.setAttribute("senha", pass); Paciente p1 = new Paciente(); Status s = new Status(); p1.setId(id); s.setPaciente(p1); StatusDAO sd = new StatusDAO(); List top = (List) sd.listar(s); request.setAttribute("top", top); getServletContext().getRequestDispatcher("/homePaciente.jsp").forward(request, response); } catch (Exception e) { request.setAttribute("status", "erroatualiza"); getServletContext().getRequestDispatcher("/homePaciente.jsp").forward(request, response); } finally { out.close(); } }
public void exclui(long numero) throws AplicacaoException { try { // ConnUtil.beginTransaction(); pacienteDAO.exclui(numero); // ConnUtil.commitTransaction(); } catch (ObjetoNaoEncontradoException e) { try { // ConnUtil.rollbackTransaction(); } catch (InfraestruturaException ie) { throw ie; } throw new AplicacaoException("Paciente não encontrado"); } catch (InfraestruturaException e) { try { // ConnUtil.rollbackTransaction(); } catch (InfraestruturaException ie) { } throw e; } finally { // ConnUtil.closeEntityManager(); } }