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