*/
package org.ufcspa.simdecs.comunicacao;
-import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import javax.persistence.EntityManager;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.ufcspa.simdecs.entities.Log;
-import org.ufcspa.simdecs.entities.Paciente;
import org.ufcspa.simdecs.entities.SessaoUsuario;
import org.ufcspa.simdecs.entities.TipoEventoLog;
-import org.ufcspa.simdecs.util.DbUtil;
/**
*
* @author maroni
*/
-public class MetodoFimCaso extends HttpServlet {
+public class MetodoFimCaso extends BaseComunicacao {
- /**
- * Processes requests for both HTTP
- * <code>GET</code> and
- * <code>POST</code> 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
- */
- protected void processRequest(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
+ @Override
+ protected void executaServico(EntityManager em, HttpServletRequest request, HttpServletResponse response, PrintWriter out) throws Exception {
response.setContentType("text/html;charset=UTF-8");
- PrintWriter out = response.getWriter();
- try {
- response.setContentType( "text/xml" );
- response.setHeader( "Cache-Control", "no-cache" );
+ response.setContentType("text/xml");
+ response.setHeader("Cache-Control", "no-cache");
- EntityManager em = DbUtil.getInstance().getEntityManager();
- long pIdSessao = Long.parseLong(request.getParameter("idsessao"));
+ long pIdSessao = Long.parseLong(request.getParameter("idsessao"));
- // Registra Log
- SessaoUsuario sessaoUsuario = em.find(SessaoUsuario.class, pIdSessao);
- if (sessaoUsuario == null)
- return;
-
- if (!em.getTransaction().isActive())
- em.getTransaction().begin();
+ // Registra Log
+ SessaoUsuario sessaoUsuario = em.find(SessaoUsuario.class, pIdSessao);
+ if (sessaoUsuario == null) {
+ return;
+ }
- Log log = new Log();
- log.setTipo(em.find(TipoEventoLog.class, TipoEventoLog.FIM_CASO));
- log.setCaso(sessaoUsuario.getCaso());
- log.setData(new Date());
- log.setSessaoUsuario(sessaoUsuario);
+ if (!em.getTransaction().isActive()) {
+ em.getTransaction().begin();
+ }
- em.persist(log);
- em.getTransaction().commit();
+ Log log = new Log();
+ log.setTipo(em.find(TipoEventoLog.class, TipoEventoLog.FIM_CASO));
+ log.setCaso(sessaoUsuario.getCaso());
+ log.setData(new Date());
+ log.setSessaoUsuario(sessaoUsuario);
- out.println( "<xml>" );
+ em.persist(log);
+ em.getTransaction().commit();
- out.println(" <resposta_final_mediador mensagem=\"MENSAGEM FINAL DO MEDIADOR\" />");
-
- out.println( "</xml>" );
- } finally {
- out.close();
- }
- }
+ out.println("<xml>");
- // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
- /**
- * Handles the HTTP
- * <code>GET</code> 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 doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- processRequest(request, response);
- }
+ out.println(" <resposta_final_mediador mensagem=\"" + this.getClass() + "\" />");
- /**
- * Handles the HTTP
- * <code>POST</code> 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 {
- processRequest(request, response);
+ out.println("</xml>");
}
-
- /**
- * Returns a short description of the servlet.
- *
- * @return a String containing servlet description
- */
- @Override
- public String getServletInfo() {
- return "Short description";
- }// </editor-fold>
}