/* * 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"; }// }