X-Git-Url: http://200.18.67.61/gitweb/?a=blobdiff_plain;f=src%2Fjava%2Forg%2Fufcspa%2Fsimdecs%2Fcomunicacao%2FMetodoParaGravarLog.java;fp=src%2Fjava%2Forg%2Fufcspa%2Fsimdecs%2Fcomunicacao%2FMetodoParaGravarLog.java;h=dfe220016a3e07841b8d457a9cb86d22a150e4d8;hb=2aa05c72dad21b8c7d8211be5668f5a15f104924;hp=0000000000000000000000000000000000000000;hpb=c4cd7e85f119d4d9cb8eb8a333ddb78abd5878bc;p=simdecs.git diff --git a/src/java/org/ufcspa/simdecs/comunicacao/MetodoParaGravarLog.java b/src/java/org/ufcspa/simdecs/comunicacao/MetodoParaGravarLog.java new file mode 100644 index 0000000..dfe2200 --- /dev/null +++ b/src/java/org/ufcspa/simdecs/comunicacao/MetodoParaGravarLog.java @@ -0,0 +1,121 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.ufcspa.simdecs.comunicacao; + + +import java.io.IOException; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.logging.Level; +import java.util.logging.Logger; +import javax.persistence.EntityManager; +import javax.persistence.EntityManagerFactory; +import javax.persistence.Persistence; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import org.ufcspa.simdecs.entidade.Log; + +/** + * + * @author pbarros + */ +public class MetodoParaGravarLog extends HttpServlet { + + /** + * Processes requests for both HTTP + * GET and + * POST methods. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + public java.sql.Date converteDataUtilToSql(Date data) { + + SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy"); + + Date dataUtil = data; + java.sql.Date dataSql = null; + + try { + dataUtil = new java.sql.Date(dataUtil.getTime()); + dataSql = (java.sql.Date) dataUtil; + + } catch (Exception e) { + //JOptionPane.showMessageDialog(null, "Erro ao converte data para sql: " + e.getMessage()); + } + + + return dataSql; + } + protected void processRequest(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException, ParseException { + HttpSession session = request.getSession(true); + session.getId(); + + Date dt = new Date(); + Long idLong = new Long(request.getParameter("id")); + + + + EntityManagerFactory emf = Persistence.createEntityManagerFactory("simdecsPU"); + EntityManager em = emf.createEntityManager(); + em.getTransaction().begin(); + Log lg =new Log(); + lg.setDatalog(converteDataUtilToSql(dt)); + lg.setDescricaolog(request.getParameter("log")); + lg.setHoralog(dt); + lg.setUsuid(idLong); + em.persist(lg); + em.getTransaction().commit(); + + } + + // + /** + * Handles the HTTP + * GET method. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + + + /** + * Handles the HTTP + * POST method. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + try { + processRequest(request, response); + } catch (ParseException ex) { + Logger.getLogger(MetodoParaGravarLog.class.getName()).log(Level.SEVERE, null, ex); + } + } + + /** + * Returns a short description of the servlet. + * + * @return a String containing servlet description + */ + @Override + public String getServletInfo() { + return "Short description"; + }// +}