Classe identidade, para armazenar resposta mediador, com orientação pedagogica.
[simdecs.git] / src / java / org / ufcspa / simdecs / comunicacao / MetodoParaGravarLog.java
CommitLineData
2aa05c72 1/*\r
2 * To change this template, choose Tools | Templates\r
3 * and open the template in the editor.\r
4 */\r
5package org.ufcspa.simdecs.comunicacao;\r
6\r
7\r
8import java.io.IOException;\r
9import java.text.ParseException;\r
10import java.text.SimpleDateFormat;\r
11import java.util.Date;\r
12import java.util.logging.Level;\r
13import java.util.logging.Logger;\r
14import javax.persistence.EntityManager;\r
15import javax.persistence.EntityManagerFactory;\r
16import javax.persistence.Persistence;\r
17import javax.servlet.ServletException;\r
18import javax.servlet.http.HttpServlet;\r
19import javax.servlet.http.HttpServletRequest;\r
20import javax.servlet.http.HttpServletResponse;\r
21import javax.servlet.http.HttpSession;\r
22import org.ufcspa.simdecs.entidade.Log;\r
23\r
24/**\r
25 *\r
26 * @author pbarros\r
27 */\r
28public 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