| 1 | /*\r |
| 2 | * To change this template, choose Tools | Templates\r |
| 3 | * and open the template in the editor.\r |
| 4 | */\r |
| 5 | package org.ufcspa.simdecs.comunicacao;\r |
| 6 | \r |
| 7 | \r |
| 8 | import java.io.IOException;\r |
| 9 | import java.text.ParseException;\r |
| 10 | import java.text.SimpleDateFormat;\r |
| 11 | import java.util.Date;\r |
| 12 | import java.util.logging.Level;\r |
| 13 | import java.util.logging.Logger;\r |
| 14 | import javax.persistence.EntityManager;\r |
| 15 | import javax.persistence.EntityManagerFactory;\r |
| 16 | import javax.persistence.Persistence;\r |
| 17 | import javax.servlet.ServletException;\r |
| 18 | import javax.servlet.http.HttpServlet;\r |
| 19 | import javax.servlet.http.HttpServletRequest;\r |
| 20 | import javax.servlet.http.HttpServletResponse;\r |
| 21 | import javax.servlet.http.HttpSession;\r |
| 22 | import org.ufcspa.simdecs.entidade.Log;\r |
| 23 | \r |
| 24 | /**\r |
| 25 | *\r |
| 26 | * @author pbarros\r |
| 27 | */\r |
| 28 | public class MetodoParaGravarLog extends HttpServlet {\r |
| 29 | \r |
| 30 | /**\r |
| 31 | * Processes requests for both HTTP\r |
| 32 | * <code>GET</code> and\r |
| 33 | * <code>POST</code> methods.\r |
| 34 | *\r |
| 35 | * @param request servlet request\r |
| 36 | * @param response servlet response\r |
| 37 | * @throws ServletException if a servlet-specific error occurs\r |
| 38 | * @throws IOException if an I/O error occurs\r |
| 39 | */\r |
| 40 | public java.sql.Date converteDataUtilToSql(Date data) { \r |
| 41 | \r |
| 42 | SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy"); \r |
| 43 | \r |
| 44 | Date dataUtil = data; \r |
| 45 | java.sql.Date dataSql = null; \r |
| 46 | \r |
| 47 | try { \r |
| 48 | dataUtil = new java.sql.Date(dataUtil.getTime()); \r |
| 49 | dataSql = (java.sql.Date) dataUtil; \r |
| 50 | \r |
| 51 | } catch (Exception e) { \r |
| 52 | //JOptionPane.showMessageDialog(null, "Erro ao converte data para sql: " + e.getMessage()); \r |
| 53 | } \r |
| 54 | \r |
| 55 | \r |
| 56 | return dataSql; \r |
| 57 | } \r |
| 58 | protected void processRequest(HttpServletRequest request, HttpServletResponse response)\r |
| 59 | throws ServletException, IOException, ParseException {\r |
| 60 | HttpSession session = request.getSession(true);\r |
| 61 | session.getId();\r |
| 62 | \r |
| 63 | Date dt = new Date();\r |
| 64 | Long idLong = new Long(request.getParameter("id"));\r |
| 65 | \r |
| 66 | \r |
| 67 | \r |
| 68 | EntityManagerFactory emf = Persistence.createEntityManagerFactory("simdecsPU");\r |
| 69 | EntityManager em = emf.createEntityManager();\r |
| 70 | em.getTransaction().begin();\r |
| 71 | Log lg =new Log();\r |
| 72 | lg.setDatalog(converteDataUtilToSql(dt)); \r |
| 73 | lg.setDescricaolog(request.getParameter("log"));\r |
| 74 | lg.setHoralog(dt);\r |
| 75 | lg.setUsuid(idLong);\r |
| 76 | em.persist(lg);\r |
| 77 | em.getTransaction().commit();\r |
| 78 | \r |
| 79 | }\r |
| 80 | \r |
| 81 | // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">\r |
| 82 | /**\r |
| 83 | * Handles the HTTP\r |
| 84 | * <code>GET</code> method.\r |
| 85 | *\r |
| 86 | * @param request servlet request\r |
| 87 | * @param response servlet response\r |
| 88 | * @throws ServletException if a servlet-specific error occurs\r |
| 89 | * @throws IOException if an I/O error occurs\r |
| 90 | */\r |
| 91 | \r |
| 92 | \r |
| 93 | /**\r |
| 94 | * Handles the HTTP\r |
| 95 | * <code>POST</code> method.\r |
| 96 | *\r |
| 97 | * @param request servlet request\r |
| 98 | * @param response servlet response\r |
| 99 | * @throws ServletException if a servlet-specific error occurs\r |
| 100 | * @throws IOException if an I/O error occurs\r |
| 101 | */\r |
| 102 | @Override\r |
| 103 | protected void doPost(HttpServletRequest request, HttpServletResponse response)\r |
| 104 | throws ServletException, IOException {\r |
| 105 | try {\r |
| 106 | processRequest(request, response);\r |
| 107 | } catch (ParseException ex) {\r |
| 108 | Logger.getLogger(MetodoParaGravarLog.class.getName()).log(Level.SEVERE, null, ex);\r |
| 109 | }\r |
| 110 | }\r |
| 111 | \r |
| 112 | /**\r |
| 113 | * Returns a short description of the servlet.\r |
| 114 | *\r |
| 115 | * @return a String containing servlet description\r |
| 116 | */\r |
| 117 | @Override\r |
| 118 | public String getServletInfo() {\r |
| 119 | return "Short description";\r |
| 120 | }// </editor-fold>\r |
| 121 | }\r |