2aa05c72 |
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 |