--- /dev/null
+/*\r
+ * To change this template, choose Tools | Templates\r
+ * and open the template in the editor.\r
+ */\r
+package org.ufcspa.simdecs.comunicacao;\r
+\r
+\r
+import java.io.IOException;\r
+import java.text.ParseException;\r
+import java.text.SimpleDateFormat;\r
+import java.util.Date;\r
+import java.util.logging.Level;\r
+import java.util.logging.Logger;\r
+import javax.persistence.EntityManager;\r
+import javax.persistence.EntityManagerFactory;\r
+import javax.persistence.Persistence;\r
+import javax.servlet.ServletException;\r
+import javax.servlet.http.HttpServlet;\r
+import javax.servlet.http.HttpServletRequest;\r
+import javax.servlet.http.HttpServletResponse;\r
+import javax.servlet.http.HttpSession;\r
+import org.ufcspa.simdecs.entidade.Log;\r
+\r
+/**\r
+ *\r
+ * @author pbarros\r
+ */\r
+public class MetodoParaGravarLog extends HttpServlet {\r
+\r
+ /**\r
+ * Processes requests for both HTTP\r
+ * <code>GET</code> and\r
+ * <code>POST</code> methods.\r
+ *\r
+ * @param request servlet request\r
+ * @param response servlet response\r
+ * @throws ServletException if a servlet-specific error occurs\r
+ * @throws IOException if an I/O error occurs\r
+ */\r
+ public java.sql.Date converteDataUtilToSql(Date data) { \r
+ \r
+ SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy"); \r
+ \r
+ Date dataUtil = data; \r
+ java.sql.Date dataSql = null; \r
+ \r
+ try { \r
+ dataUtil = new java.sql.Date(dataUtil.getTime()); \r
+ dataSql = (java.sql.Date) dataUtil; \r
+ \r
+ } catch (Exception e) { \r
+ //JOptionPane.showMessageDialog(null, "Erro ao converte data para sql: " + e.getMessage()); \r
+ } \r
+ \r
+ \r
+ return dataSql; \r
+ } \r
+ protected void processRequest(HttpServletRequest request, HttpServletResponse response)\r
+ throws ServletException, IOException, ParseException {\r
+ HttpSession session = request.getSession(true);\r
+ session.getId();\r
+\r
+ Date dt = new Date();\r
+ Long idLong = new Long(request.getParameter("id"));\r
+\r
+ \r
+ \r
+ EntityManagerFactory emf = Persistence.createEntityManagerFactory("simdecsPU");\r
+ EntityManager em = emf.createEntityManager();\r
+ em.getTransaction().begin();\r
+ Log lg =new Log();\r
+ lg.setDatalog(converteDataUtilToSql(dt)); \r
+ lg.setDescricaolog(request.getParameter("log"));\r
+ lg.setHoralog(dt);\r
+ lg.setUsuid(idLong);\r
+ em.persist(lg);\r
+ em.getTransaction().commit();\r
+\r
+ }\r
+\r
+ // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">\r
+ /**\r
+ * Handles the HTTP\r
+ * <code>GET</code> method.\r
+ *\r
+ * @param request servlet request\r
+ * @param response servlet response\r
+ * @throws ServletException if a servlet-specific error occurs\r
+ * @throws IOException if an I/O error occurs\r
+ */\r
+\r
+\r
+ /**\r
+ * Handles the HTTP\r
+ * <code>POST</code> method.\r
+ *\r
+ * @param request servlet request\r
+ * @param response servlet response\r
+ * @throws ServletException if a servlet-specific error occurs\r
+ * @throws IOException if an I/O error occurs\r
+ */\r
+ @Override\r
+ protected void doPost(HttpServletRequest request, HttpServletResponse response)\r
+ throws ServletException, IOException {\r
+ try {\r
+ processRequest(request, response);\r
+ } catch (ParseException ex) {\r
+ Logger.getLogger(MetodoParaGravarLog.class.getName()).log(Level.SEVERE, null, ex);\r
+ }\r
+ }\r
+\r
+ /**\r
+ * Returns a short description of the servlet.\r
+ *\r
+ * @return a String containing servlet description\r
+ */\r
+ @Override\r
+ public String getServletInfo() {\r
+ return "Short description";\r
+ }// </editor-fold>\r
+}\r