dfe220016a3e07841b8d457a9cb86d22a150e4d8
[simdecs.git] / src / java / org / ufcspa / simdecs / comunicacao / MetodoParaGravarLog.java
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