MetodoAutenticacao
[simdecs.git] / src / java / org / ufcspa / simdecs / comunicacao / MetodoParaGravarLog.java
diff --git a/src/java/org/ufcspa/simdecs/comunicacao/MetodoParaGravarLog.java b/src/java/org/ufcspa/simdecs/comunicacao/MetodoParaGravarLog.java
new file mode 100644 (file)
index 0000000..dfe2200
--- /dev/null
@@ -0,0 +1,121 @@
+/*\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