From: maroni Date: Fri, 30 Mar 2012 23:46:07 +0000 (-0300) Subject: Implementação dos registros de Log de eventos! X-Git-Url: http://200.18.67.61/gitweb/?a=commitdiff_plain;h=cff9bc9521e35946306692ffff0ecab81c30d8b3;p=simdecs2.git Implementação dos registros de Log de eventos! --- diff --git a/.gitignore b/.gitignore index 22f399f..315ea15 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ /dist/ /build/ -/nbproject/private/ +/nbproject/private/ \ No newline at end of file diff --git a/src/java/org/ufcspa/simdecs/comunicacao/BaseComunicacao.java b/src/java/org/ufcspa/simdecs/comunicacao/BaseComunicacao.java new file mode 100644 index 0000000..4faf3ae --- /dev/null +++ b/src/java/org/ufcspa/simdecs/comunicacao/BaseComunicacao.java @@ -0,0 +1,132 @@ +/* + * 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.io.PrintWriter; +import java.io.StringWriter; +import java.util.Iterator; +import java.util.Map; +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.util.DbUtil; + +/** + * + * @author maroni + */ +public abstract class BaseComunicacao extends HttpServlet { + + protected static String stack2string(Exception e) { + try { + StringWriter sw = new StringWriter(); + PrintWriter pw = new PrintWriter(sw); + e.printStackTrace(pw); + return "------\r\n" + sw.toString() + "------\r\n"; + } catch (Exception e2) { + return "bad stack2string"; + } + } + + protected final void printDebug(String print) { + System.out.println(print); + } + + protected abstract void executaServico(EntityManager em, HttpServletRequest request, HttpServletResponse response, PrintWriter out) throws Exception; + + protected void processRequest(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + EntityManager em = DbUtil.getInstance().getEntityManager(); + + response.setContentType("text/html;charset=UTF-8"); + PrintWriter out = response.getWriter(); + + // Debug do Servlet + printDebug("------------------------------------------------------------------------------------"); + printDebug("METODO....: " + this.getClass()); + printDebug("PARAMETROS: "); + Map params = request.getParameterMap(); + Iterator i = params.keySet().iterator(); + + while ( i.hasNext() ) + { + String key = (String) i.next(); + String value = ((String[]) params.get( key ))[ 0 ]; + printDebug(" " + key + ": " + value); + } + printDebug("------------------------------------------------------------------------------------"); + + try { + + executaServico(em, request, response, out); + } catch(Exception e) { + out.println("" ); + out.println(" " ); + out.println(" "); + + Map paramsError = request.getParameterMap(); + Iterator iError = paramsError.keySet().iterator(); + + while ( iError.hasNext() ) + { + String key = (String) iError.next(); + String value = ((String[]) paramsError.get( key ))[ 0 ]; + out.println(" "); + } + out.println(" "); + out.println(" "); + out.println(" " + stack2string(e)); + out.println(" "); + out.println(" " ); + out.println("" ); + } finally { + out.close(); + } + } + + // + /** + * 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 + */ + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * 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 { + processRequest(request, response); + } + + /** + * Returns a short description of the servlet. + * + * @return a String containing servlet description + */ + @Override + public String getServletInfo() { + return "Short description"; + }// +} diff --git a/src/java/org/ufcspa/simdecs/comunicacao/MetodoAutenticacao.java b/src/java/org/ufcspa/simdecs/comunicacao/MetodoAutenticacao.java index 28720f6..f066d28 100644 --- a/src/java/org/ufcspa/simdecs/comunicacao/MetodoAutenticacao.java +++ b/src/java/org/ufcspa/simdecs/comunicacao/MetodoAutenticacao.java @@ -4,18 +4,13 @@ */ package org.ufcspa.simdecs.comunicacao; -import java.io.IOException; import java.io.PrintWriter; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import javax.servlet.*; import javax.persistence.EntityManager; import javax.persistence.NoResultException; import org.ufcspa.simdecs.action.Action; import org.ufcspa.simdecs.entities.Usuario; -import org.ufcspa.simdecs.util.DbUtil; import org.ufcspa.simdecs.util.JadeUtil; /** @@ -23,33 +18,14 @@ import org.ufcspa.simdecs.util.JadeUtil; * @author pbarros * */ -public class MetodoAutenticacao extends HttpServlet { +public class MetodoAutenticacao extends BaseComunicacao { - /** - * 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 - */ - private ServletConfig config; - public void init(ServletConfig config) - throws ServletException{ - this.config=config; - } - protected void processRequest(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - - PrintWriter out = response.getWriter(); - - - + @Override + protected void executaServico(EntityManager em, HttpServletRequest request, HttpServletResponse response, PrintWriter out) + throws Exception + { response.setContentType( "text/xml" ); response.setHeader( "Cache-Control", "no-cache" ); - EntityManager em = DbUtil.getInstance().getEntityManager(); out.println( "" ); @@ -63,57 +39,12 @@ public class MetodoAutenticacao extends HttpServlet { out.println( "" + String.valueOf(user.getId()) + "" ); } catch (NoResultException ne) { out.println( "" + "0" + "" ); - } finally { - + } finally { out.println( "" ); - out.close(); } - JadeUtil instance = JadeUtil.getInstance(); - Action ac = instance.getActions().get("sendmessage"); - ac.perform(this, request, response); - out.print(ac.toString()); - - +// JadeUtil instance = JadeUtil.getInstance(); + // Action ac = instance.getActions().get("sendmessage"); + // ac.perform(this, request, response); +// out.print(ac.toString()); } - - // - /** - * 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 - */ - @Override - protected void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - processRequest(request, response); - } - - /** - * 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 { - processRequest(request, response); - } - - /** - * Returns a short description of the servlet. - * - * @return a String containing servlet description - */ - @Override - public String getServletInfo() { - return "Short description"; - }// } diff --git a/src/java/org/ufcspa/simdecs/comunicacao/MetodoConfiancaEtapa.java b/src/java/org/ufcspa/simdecs/comunicacao/MetodoConfiancaEtapa.java index dc14ac5..ca4339d 100644 --- a/src/java/org/ufcspa/simdecs/comunicacao/MetodoConfiancaEtapa.java +++ b/src/java/org/ufcspa/simdecs/comunicacao/MetodoConfiancaEtapa.java @@ -4,144 +4,94 @@ */ 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 MetodoConfiancaEtapa 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 - */ - protected void processRequest(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { +public class MetodoConfiancaEtapa extends BaseComunicacao { + + @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" ); - - EntityManager em = DbUtil.getInstance().getEntityManager(); - long pIdSessao = Long.parseLong(request.getParameter("idsessao")); - String pNivel = request.getParameter("nivelconfianca"); - String pEtapa = request.getParameter("etapa"); - long pIdPaciente = Long.parseLong(request.getParameter("idpaciente")); - String nivelConfianca; - String etapa; - - if (pNivel.toLowerCase().equals("baixo")) - nivelConfianca = Log.CONFIANCA_BAIXA; - else if(pNivel.toLowerCase().equals("medio")) - nivelConfianca = Log.CONFIANCA_MEDIA; - else if(pNivel.toLowerCase().equals("alto")) - nivelConfianca = Log.CONFIANCA_ALTA; - else - return; - - if (pEtapa.toLowerCase().equals("diagnostico")) - etapa = Log.ETAPA_DIAGNOSTICO; - else if(pEtapa.toLowerCase().equals("investigacao")) - etapa = Log.ETAPA_INVESTIGACAO; - else if (pEtapa.toLowerCase().equals("conduta")) - etapa = Log.ETAPA_CONDUTA; - else - return; - - // Registra Log - SessaoUsuario sessaoUsuario = em.find(SessaoUsuario.class, pIdSessao); - if (sessaoUsuario == null) - return; - - Paciente paciente = em.find(Paciente.class, pIdPaciente); - if (paciente == null) - return; - - if (!em.getTransaction().isActive()) - em.getTransaction().begin(); - - Log log = new Log(); - log.setTipo(em.find(TipoEventoLog.class, TipoEventoLog.CONFIANCA_ETAPA)); - log.setRede(paciente.getRede()); - log.setConfianca(nivelConfianca); - log.setEtapa(etapa); - log.setPaciente(paciente); - log.setCaso(sessaoUsuario.getCaso()); - log.setData(new Date()); - log.setSessaoUsuario(sessaoUsuario); - - em.persist(log); - em.getTransaction().commit(); - - out.println( "" ); - - out.println(" "); - out.println(" "); - - out.println( "" ); - } finally { - out.close(); + + response.setContentType("text/xml"); + response.setHeader("Cache-Control", "no-cache"); + + long pIdSessao = Long.parseLong(request.getParameter("idsessao")); + String pNivel = request.getParameter("nivelconfianca"); + String pEtapa = request.getParameter("etapa"); + long pIdPaciente = Long.parseLong(request.getParameter("idpaciente")); + String nivelConfianca; + String etapa; + + if (pNivel.toLowerCase().equals("baixo")) { + nivelConfianca = Log.CONFIANCA_BAIXA; + } else if (pNivel.toLowerCase().equals("medio")) { + nivelConfianca = Log.CONFIANCA_MEDIA; + } else if (pNivel.toLowerCase().equals("alto")) { + nivelConfianca = Log.CONFIANCA_ALTA; + } else { + return; } - } - // - /** - * 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 - */ - @Override - protected void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - processRequest(request, response); - } + if (pEtapa.toLowerCase().equals("diagnostico")) { + etapa = Log.ETAPA_DIAGNOSTICO; + } else if (pEtapa.toLowerCase().equals("investigacao")) { + etapa = Log.ETAPA_INVESTIGACAO; + } else if (pEtapa.toLowerCase().equals("conduta")) { + etapa = Log.ETAPA_CONDUTA; + } else { + return; + } - /** - * 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 { - processRequest(request, response); - } + // Registra Log + SessaoUsuario sessaoUsuario = em.find(SessaoUsuario.class, pIdSessao); + if (sessaoUsuario == null) { + return; + } - /** - * Returns a short description of the servlet. - * - * @return a String containing servlet description - */ - @Override - public String getServletInfo() { - return "Short description"; - }// + Paciente paciente = em.find(Paciente.class, pIdPaciente); + if (paciente == null) { + return; + } + + if (!em.getTransaction().isActive()) { + em.getTransaction().begin(); + } + + Log log = new Log(); + + + log.setTipo(em.find(TipoEventoLog.class, TipoEventoLog.CONFIANCA_ETAPA)); + log.setData(new Date()); + log.setSessaoUsuario(sessaoUsuario); + + log.setRede(paciente.getRede()); + log.setConfianca(nivelConfianca); + log.setEtapa(etapa); + log.setPaciente(paciente); + log.setCaso(sessaoUsuario.getCaso()); + + em.persist(log); + em.getTransaction().commit(); + + out.println(""); + + out.println(" "); + out.println(" "); +// out.println(" "); + + out.println(""); + } } diff --git a/src/java/org/ufcspa/simdecs/comunicacao/MetodoConfiancaInicial.java b/src/java/org/ufcspa/simdecs/comunicacao/MetodoConfiancaInicial.java index 712159f..4840141 100644 --- a/src/java/org/ufcspa/simdecs/comunicacao/MetodoConfiancaInicial.java +++ b/src/java/org/ufcspa/simdecs/comunicacao/MetodoConfiancaInicial.java @@ -4,126 +4,69 @@ */ 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.SessaoUsuario; import org.ufcspa.simdecs.entities.TipoEventoLog; -import org.ufcspa.simdecs.util.DbUtil; /** * * @author maroni */ -public class MetodoConfiancaInicial extends HttpServlet { +public class MetodoConfiancaInicial extends BaseComunicacao { - /** - * 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 - */ - 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")); - String pNivel = request.getParameter("nivelconfianca"); - String nivelConfianca; - - if (pNivel.toLowerCase().equals("baixo")) - nivelConfianca = Log.CONFIANCA_BAIXA; - else if(pNivel.toLowerCase().equals("medio")) - nivelConfianca = Log.CONFIANCA_MEDIA; - else if(pNivel.toLowerCase().equals("alto")) - nivelConfianca = Log.CONFIANCA_ALTA; - else - return; + long pIdSessao = Long.parseLong(request.getParameter("idsessao")); + String pNivel = request.getParameter("nivelconfianca"); + String nivelConfianca; + if (pNivel.toLowerCase().equals("baixo")) { + nivelConfianca = Log.CONFIANCA_BAIXA; + } else if (pNivel.toLowerCase().equals("medio")) { + nivelConfianca = Log.CONFIANCA_MEDIA; + } else if (pNivel.toLowerCase().equals("alto")) { + nivelConfianca = Log.CONFIANCA_ALTA; + } else { + return; + } - // Registra Log - SessaoUsuario sessaoUsuario = em.find(SessaoUsuario.class, pIdSessao); - if (sessaoUsuario == null) - return; - - // Logo inicio do caso - if (!em.getTransaction().isActive()) - em.getTransaction().begin(); - Log log = new Log(); - log.setTipo(em.find(TipoEventoLog.class, TipoEventoLog.CONFIANCA_INICIAL)); - log.setConfianca(nivelConfianca); - log.setCaso(sessaoUsuario.getCaso()); - log.setData(new Date()); - log.setSessaoUsuario(sessaoUsuario); - - em.persist(log); - em.getTransaction().commit(); - - out.println( "" ); + // Registra Log + SessaoUsuario sessaoUsuario = em.find(SessaoUsuario.class, pIdSessao); + if (sessaoUsuario == null) { + return; + } - out.println(" "); - out.println(" "); - - out.println( "" ); - } finally { - out.close(); + // Logo inicio do caso + if (!em.getTransaction().isActive()) { + em.getTransaction().begin(); } - } - // - /** - * 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 - */ - @Override - protected void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - processRequest(request, response); - } + Log log = new Log(); + log.setTipo(em.find(TipoEventoLog.class, TipoEventoLog.CONFIANCA_INICIAL)); + log.setConfianca(nivelConfianca); + log.setCaso(sessaoUsuario.getCaso()); + log.setData(new Date()); + log.setSessaoUsuario(sessaoUsuario); - /** - * 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 { - processRequest(request, response); - } + em.persist(log); + em.getTransaction().commit(); - /** - * Returns a short description of the servlet. - * - * @return a String containing servlet description - */ - @Override - public String getServletInfo() { - return "Short description"; - }// + out.println(""); + + out.println(" "); + out.println(" "); +// out.println(" "); + + out.println(""); + } } diff --git a/src/java/org/ufcspa/simdecs/comunicacao/MetodoFimCaso.java b/src/java/org/ufcspa/simdecs/comunicacao/MetodoFimCaso.java index 148e908..8322b86 100644 --- a/src/java/org/ufcspa/simdecs/comunicacao/MetodoFimCaso.java +++ b/src/java/org/ufcspa/simdecs/comunicacao/MetodoFimCaso.java @@ -4,112 +4,52 @@ */ 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 - * 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 - */ - 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( "" ); + em.persist(log); + em.getTransaction().commit(); - out.println(" "); - - out.println( "" ); - } finally { - out.close(); - } - } + out.println(""); - // - /** - * 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 - */ - @Override - protected void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - processRequest(request, response); - } + out.println(" "); - /** - * 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 { - processRequest(request, response); + out.println(""); } - - /** - * Returns a short description of the servlet. - * - * @return a String containing servlet description - */ - @Override - public String getServletInfo() { - return "Short description"; - }// } diff --git a/src/java/org/ufcspa/simdecs/comunicacao/MetodoGravaHistorico.java b/src/java/org/ufcspa/simdecs/comunicacao/MetodoGravaHistorico.java index f01f964..dca9f89 100644 --- a/src/java/org/ufcspa/simdecs/comunicacao/MetodoGravaHistorico.java +++ b/src/java/org/ufcspa/simdecs/comunicacao/MetodoGravaHistorico.java @@ -4,119 +4,63 @@ */ 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 MetodoGravaHistorico extends HttpServlet { +public class MetodoGravaHistorico extends BaseComunicacao { - /** - * 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 - */ - 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")); - String pIdPaciente = request.getParameter("idpaciente"); + long pIdSessao = Long.parseLong(request.getParameter("idsessao")); + String pIdPaciente = request.getParameter("idpaciente"); - // Registra Log - SessaoUsuario sessaoUsuario = em.find(SessaoUsuario.class, pIdSessao); - if (sessaoUsuario == null) - return; - - Paciente paciente = em.find(Paciente.class, pIdPaciente); - if (paciente == 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.VISUALIZA_HISTORICO)); - log.setPaciente(paciente); - log.setRede(paciente.getRede()); - log.setCaso(sessaoUsuario.getCaso()); - log.setData(new Date()); - log.setSessaoUsuario(sessaoUsuario); + Paciente paciente = em.find(Paciente.class, pIdPaciente); + if (paciente == null) { + return; + } - em.persist(log); - em.getTransaction().commit(); - - out.println( "" ); - - out.println(" "); - - out.println( "" ); - } finally { - out.close(); + if (!em.getTransaction().isActive()) { + em.getTransaction().begin(); } - } - // - /** - * 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 - */ - @Override - protected void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - processRequest(request, response); - } + Log log = new Log(); + log.setTipo(em.find(TipoEventoLog.class, TipoEventoLog.VISUALIZA_HISTORICO)); + log.setPaciente(paciente); + log.setRede(paciente.getRede()); + log.setCaso(sessaoUsuario.getCaso()); + log.setData(new Date()); + log.setSessaoUsuario(sessaoUsuario); - /** - * 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 { - processRequest(request, response); - } + em.persist(log); + em.getTransaction().commit(); - /** - * Returns a short description of the servlet. - * - * @return a String containing servlet description - */ - @Override - public String getServletInfo() { - return "Short description"; - }// + out.println(""); + +// out.println(" "); + out.println(" "); +// out.println(" "); + + out.println(""); + } } diff --git a/src/java/org/ufcspa/simdecs/comunicacao/MetodoGravaLog.java b/src/java/org/ufcspa/simdecs/comunicacao/MetodoGravaLog.java index e59bcd7..8e8c290 100644 --- a/src/java/org/ufcspa/simdecs/comunicacao/MetodoGravaLog.java +++ b/src/java/org/ufcspa/simdecs/comunicacao/MetodoGravaLog.java @@ -4,33 +4,18 @@ */ 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.*; -import org.ufcspa.simdecs.util.DbUtil; /** * * @author maroni */ -public class MetodoGravaLog 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 class MetodoGravaLog extends BaseComunicacao { private long getIdFromUID(String pUID, String prefixo) { String id = pUID.replaceAll(prefixo, ""); @@ -138,7 +123,6 @@ public class MetodoGravaLog extends HttpServlet { em.getTransaction().commit(); } -// ARRUMAR DO HISTORICO PARA BAIXO E REVISTAR TODOS OS DEMAIS LOGS SALVOS // Historico médico if (pUID.toLowerCase().startsWith("historico-medico-")) { Paciente paciente = em.find(Paciente.class, getIdPacienteFromUID(pUID)); @@ -163,7 +147,8 @@ public class MetodoGravaLog extends HttpServlet { // Diagnostico if (pUID.toLowerCase().startsWith("diagnostico-")) { - NodoPaciente nodoPaciente = em.find(NodoPaciente.class, getIdFromUID(pUID, "diagnostico-")); + Nodo nodo = em.find(Nodo.class, getIdFromUID(pUID, "diagnostico-")); + Paciente paciente = em.find(Paciente.class, getIdPacienteFromUID(pUID)); if (!em.getTransaction().isActive()) em.getTransaction().begin(); @@ -174,9 +159,9 @@ public class MetodoGravaLog extends HttpServlet { log.setCaso(sessaoUsuario.getCaso()); log.setData(new Date()); log.setEtapa(Log.ETAPA_DIAGNOSTICO); - log.setNodo(nodoPaciente.getNodo()); - log.setPaciente(nodoPaciente.getPaciente()); - log.setRede(nodoPaciente.getPaciente().getRede()); + log.setNodo(nodo); + log.setPaciente(paciente); + log.setRede(paciente.getRede()); log.setTipo(em.find(TipoEventoLog.class, TipoEventoLog.SELECIONA_DIAGNOSTICO)); log.setDescricao("SELECIONOU O DIAGNOSTICO"); em.persist(log); @@ -186,7 +171,8 @@ public class MetodoGravaLog extends HttpServlet { // Conduta if (pUID.toLowerCase().startsWith("conduta-")) { - NodoPaciente nodoPaciente = em.find(NodoPaciente.class, getIdFromUID(pUID, "conduta-")); + Nodo nodo = em.find(Nodo.class, getIdFromUID(pUID, "conduta-")); + Paciente paciente = em.find(Paciente.class, getIdPacienteFromUID(pUID)); if (!em.getTransaction().isActive()) em.getTransaction().begin(); @@ -197,9 +183,9 @@ public class MetodoGravaLog extends HttpServlet { log.setCaso(sessaoUsuario.getCaso()); log.setData(new Date()); log.setEtapa(Log.ETAPA_CONDUTA); - log.setNodo(nodoPaciente.getNodo()); - log.setPaciente(nodoPaciente.getPaciente()); - log.setRede(nodoPaciente.getPaciente().getRede()); + log.setNodo(nodo); + log.setPaciente(paciente); + log.setRede(paciente.getRede()); log.setTipo(em.find(TipoEventoLog.class, TipoEventoLog.SELECIONA_CONDUTA)); log.setDescricao("SELECIONOU A CONDUTA"); em.persist(log); @@ -208,88 +194,46 @@ public class MetodoGravaLog extends HttpServlet { } } - - 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")); - String pUID = request.getParameter("uid"); - String pDesmarcado = request.getParameter("desmarcado"); - boolean desmarcado = false; + long pIdSessao = Long.parseLong(request.getParameter("idsessao")); + String pUID = request.getParameter("uid"); + String pDesmarcado = request.getParameter("desmarcado"); + boolean desmarcado = false; - if (pDesmarcado != null && !pDesmarcado.equals("")) - desmarcado = true; - - SessaoUsuario sessaoUsuario = em.find(SessaoUsuario.class, pIdSessao); - if (sessaoUsuario == null) - return; + if (pDesmarcado != null && !pDesmarcado.equals("")) { + desmarcado = true; + } - registraLog(em, sessaoUsuario, pUID, desmarcado); - - out.println( "" ); + SessaoUsuario sessaoUsuario = em.find(SessaoUsuario.class, pIdSessao); + if (sessaoUsuario == null) { + return; + } - boolean isPar; - if (Integer.parseInt(pUID.substring(pUID.length()-1)) % 2 == 0) - isPar = true; - else - isPar = false; - + registraLog(em, sessaoUsuario, pUID, desmarcado); - //if (isPar) - // out.println(" "); - //else - out.println(" "); - - out.println( "" ); - } finally { - out.close(); + out.println(""); + + boolean isPar; + if (Integer.parseInt(pUID.substring(pUID.length() - 1)) % 2 == 0) { + isPar = true; + } else { + isPar = false; } - } - // - /** - * 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 - */ - @Override - protected void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - processRequest(request, response); - } - /** - * 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 { - processRequest(request, response); - } + //if (isPar) + // out.println(" "); + //else + out.println(" "); +// out.println(" "); - /** - * Returns a short description of the servlet. - * - * @return a String containing servlet description - */ - @Override - public String getServletInfo() { - return "Short description"; - }// + out.println(""); + } } diff --git a/src/java/org/ufcspa/simdecs/comunicacao/MetodoIniciaCaso.java b/src/java/org/ufcspa/simdecs/comunicacao/MetodoIniciaCaso.java index 98c204d..d72b4da 100644 --- a/src/java/org/ufcspa/simdecs/comunicacao/MetodoIniciaCaso.java +++ b/src/java/org/ufcspa/simdecs/comunicacao/MetodoIniciaCaso.java @@ -4,14 +4,11 @@ */ package org.ufcspa.simdecs.comunicacao; -import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import java.util.Iterator; import java.util.List; 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.*; @@ -24,7 +21,7 @@ import unbbayes.prs.bn.ProbabilisticNode; * * @author maroni */ -public class MetodoIniciaCaso extends HttpServlet { +public class MetodoIniciaCaso extends BaseComunicacao { private String getPerguntaNodo(Long idNodo) { EntityManager em = DbUtil.getInstance().getEntityManager(); @@ -118,179 +115,127 @@ public class MetodoIniciaCaso extends HttpServlet { return ""; } - 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 { - EntityManager em = DbUtil.getInstance().getEntityManager(); - Caso caso = em.find(Caso.class, Long.parseLong(request.getParameter("idcaso"))); + Caso caso = em.find(Caso.class, Long.parseLong(request.getParameter("idcaso"))); - - if (!em.getTransaction().isActive()) - em.getTransaction().begin(); - - // Cria sessao - SessaoUsuario sessaoUsuario = new SessaoUsuario(); - sessaoUsuario.setData(new Date()); - sessaoUsuario.setCaso(caso); - em.persist(sessaoUsuario); - em.flush(); - - // Logo inicio do caso. - Log log = new Log(); - log.setTipo(em.find(TipoEventoLog.class, TipoEventoLog.INICIO_CASO)); - log.setCaso(caso); - log.setData(new Date()); - log.setSessaoUsuario(sessaoUsuario); - - - em.persist(log); - - - em.getTransaction().commit(); - - - out.println(""); - - Iterator itPac = em.createQuery("From Paciente where caso.id=:pIdCaso") - .setParameter("pIdCaso", caso.getId()) - .getResultList() - .iterator(); - while(itPac.hasNext()) { - Paciente paciente = itPac.next(); - out.println(" "); - - out.println(" "); - - // Sinais e sintomas - out.println(" "); - List nodos = em.createQuery("From NodoPaciente Where paciente.id=:pIDPaciente") - .setParameter("pIDPaciente", paciente.getId()) - .getResultList(); - for(NodoPaciente nodo : nodos) { - if (!nodo.getNodo().getTipo().equals(Nodo.SINAL_SINTOMA) && !nodo.getNodo().getTipo().equals(Nodo.HISTORICO)) - continue; - - out.println(" "); - } - // Sinais e sintomas inativos - List nodosNaoSelecionados = em.createQuery("From Nodo Where rede.id=:pIDRede and id not in (Select nodo.id from NodoPaciente Where paciente.id=:pIDPaciente)") - .setParameter("pIDRede", paciente.getRede().getId()) - .setParameter("pIDPaciente", paciente.getId()) - .getResultList(); - for(Nodo nodo : nodosNaoSelecionados) { - if (!nodo.getTipo().equals(Nodo.SINAL_SINTOMA) && !nodo.getTipo().equals(Nodo.HISTORICO)) - continue; - - out.println(" "); - } - - out.println(" "); + if (!em.getTransaction().isActive()) { + em.getTransaction().begin(); + } - // Exame Físico - out.println(" "); - for(NodoPaciente nodo : nodos) { - if (!nodo.getNodo().getTipo().equals(Nodo.EXAME_FISICO)) - continue; - - out.println(" "); - } - out.println(" "); + // Cria sessao + SessaoUsuario sessaoUsuario = new SessaoUsuario(); + sessaoUsuario.setData(new Date()); + sessaoUsuario.setCaso(caso); + em.persist(sessaoUsuario); + em.flush(); - // Exame Complementar - out.println(" \""); - for(NodoPaciente nodo : nodos) { - if (!nodo.getNodo().getTipo().equals(Nodo.EXAME_COMPLEMENTAR)) - continue; - - out.println(" "); + // Logo inicio do caso. + Log log = new Log(); + log.setTipo(em.find(TipoEventoLog.class, TipoEventoLog.INICIO_CASO)); + log.setCaso(caso); + log.setData(new Date()); + log.setSessaoUsuario(sessaoUsuario); + + + em.persist(log); + + + em.getTransaction().commit(); + + + out.println(""); + + Iterator itPac = em.createQuery("From Paciente where caso.id=:pIdCaso").setParameter("pIdCaso", caso.getId()).getResultList().iterator(); + while (itPac.hasNext()) { + Paciente paciente = itPac.next(); + out.println(" "); + + out.println(" "); + + // Sinais e sintomas + out.println(" "); + List nodos = em.createQuery("From NodoPaciente Where paciente.id=:pIDPaciente").setParameter("pIDPaciente", paciente.getId()).getResultList(); + for (NodoPaciente nodo : nodos) { + if (!nodo.getNodo().getTipo().equals(Nodo.SINAL_SINTOMA) && !nodo.getNodo().getTipo().equals(Nodo.HISTORICO)) { + continue; } - out.println(" "); -/* - // historico - for(NodoPaciente nodo : nodos) { - if (!nodo.getNodo().getTipo().equals(Nodo.HISTORICO)) - continue; - - out.println(" "); + + out.println(" "); + } + + // Sinais e sintomas inativos + List nodosNaoSelecionados = em.createQuery("From Nodo Where rede.id=:pIDRede and id not in (Select nodo.id from NodoPaciente Where paciente.id=:pIDPaciente)").setParameter("pIDRede", paciente.getRede().getId()).setParameter("pIDPaciente", paciente.getId()).getResultList(); + for (Nodo nodo : nodosNaoSelecionados) { + if (!nodo.getTipo().equals(Nodo.SINAL_SINTOMA) && !nodo.getTipo().equals(Nodo.HISTORICO)) { + continue; } -*/ - out.println(" "); - - - out.println(" "); - - out.println(" "); - Iterator itDiagnosticos = em.createQuery("From Nodo where tipo=:pTipo") - .setParameter("pTipo", Nodo.DIAGNOSTICO) - .getResultList() - .iterator(); - while(itDiagnosticos.hasNext()) { - Nodo nodo = itDiagnosticos.next(); - out.println(" "); + + out.println(" "); + } + + out.println(" "); + + // Exame Físico + out.println(" "); + for (NodoPaciente nodo : nodos) { + if (!nodo.getNodo().getTipo().equals(Nodo.EXAME_FISICO)) { + continue; } - out.println(" "); - - out.println(" "); - Iterator itConduta = em.createQuery("From Nodo where tipo=:pTipo") - .setParameter("pTipo", Nodo.CONDUTA) - .getResultList() - .iterator(); - while(itConduta.hasNext()) { - Nodo nodo = itConduta.next(); - out.println(" "); + + out.println(" "); + } + out.println(" "); + + // Exame Complementar + out.println(" \""); + for (NodoPaciente nodo : nodos) { + if (!nodo.getNodo().getTipo().equals(Nodo.EXAME_COMPLEMENTAR)) { + continue; } - out.println(" "); - out.println(" "); - } - - - out.println(""); - } finally { - out.close(); + + out.println(" "); + } + out.println(" "); + /* + * // historico for(NodoPaciente nodo : nodos) { if + * (!nodo.getNodo().getTipo().equals(Nodo.HISTORICO)) continue; + * + * out.println(" "); } + */ + out.println(" "); + + + out.println(" "); + + out.println(" "); + Iterator itDiagnosticos = em.createQuery("From Nodo where tipo=:pTipo").setParameter("pTipo", Nodo.DIAGNOSTICO).getResultList().iterator(); + while (itDiagnosticos.hasNext()) { + Nodo nodo = itDiagnosticos.next(); + out.println(" "); + } + out.println(" "); + + out.println(" "); + Iterator itConduta = em.createQuery("From Nodo where tipo=:pTipo").setParameter("pTipo", Nodo.CONDUTA).getResultList().iterator(); + while (itConduta.hasNext()) { + Nodo nodo = itConduta.next(); + out.println(" "); + } + out.println(" "); + out.println(" "); } - } - // - /** - * 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 - */ - @Override - protected void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - processRequest(request, response); - } - /** - * 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 { - processRequest(request, response); + out.println(""); } - /** - * Returns a short description of the servlet. - * - * @return a String containing servlet description - */ - @Override - public String getServletInfo() { - return "Short description"; - }// } diff --git a/src/java/org/ufcspa/simdecs/comunicacao/MetodoRegistraAcao.java b/src/java/org/ufcspa/simdecs/comunicacao/MetodoRegistraAcao.java index 69671f0..c4f321b 100644 --- a/src/java/org/ufcspa/simdecs/comunicacao/MetodoRegistraAcao.java +++ b/src/java/org/ufcspa/simdecs/comunicacao/MetodoRegistraAcao.java @@ -4,149 +4,92 @@ */ 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 MetodoRegistraAcao extends HttpServlet { +public class MetodoRegistraAcao extends BaseComunicacao { - /** - * 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 - */ - 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 pIdPaciente = Long.parseLong(request.getParameter("idpaciente")); - String pAcao = request.getParameter("acao"); //Acoes: abre_investigacao, fecha_investigacao, abre_diagnostico, fecha_diagnostico, abre_conduta, fecha_conduta - String acao; - String etapa; + long pIdSessao = Long.parseLong(request.getParameter("idsessao")); + long pIdPaciente = Long.parseLong(request.getParameter("idpaciente")); + String pAcao = request.getParameter("acao"); //Acoes: abre_investigacao, fecha_investigacao, abre_diagnostico, fecha_diagnostico, abre_conduta, fecha_conduta + String acao; + String etapa; - if (pAcao.toLowerCase().equals("abre_investigacao")) { - acao = Log.ACAO_ABERTURA; - etapa = Log.ETAPA_INVESTIGACAO; - } else if (pAcao.toLowerCase().equals("fecha_investigacao")) { - acao = Log.ACAO_FECHAMENTO; - etapa = Log.ETAPA_INVESTIGACAO; - } else if (pAcao.toLowerCase().equals("abre_diagnostico")) { - acao = Log.ACAO_ABERTURA; - etapa = Log.ETAPA_DIAGNOSTICO; - } else if (pAcao.toLowerCase().equals("fecha_diagnostico")) { - acao = Log.ACAO_FECHAMENTO; - etapa = Log.ETAPA_DIAGNOSTICO; - } else if (pAcao.toLowerCase().equals("abre_conduta")) { - acao = Log.ACAO_ABERTURA; - etapa = Log.ETAPA_CONDUTA; - } else if (pAcao.toLowerCase().equals("fecha_conduta")) { - acao = Log.ACAO_FECHAMENTO; - etapa = Log.ETAPA_CONDUTA; - } else - return; - + if (pAcao.toLowerCase().equals("abre_investigacao")) { + acao = Log.ACAO_ABERTURA; + etapa = Log.ETAPA_INVESTIGACAO; + } else if (pAcao.toLowerCase().equals("fecha_investigacao")) { + acao = Log.ACAO_FECHAMENTO; + etapa = Log.ETAPA_INVESTIGACAO; + } else if (pAcao.toLowerCase().equals("abre_diagnostico")) { + acao = Log.ACAO_ABERTURA; + etapa = Log.ETAPA_DIAGNOSTICO; + } else if (pAcao.toLowerCase().equals("fecha_diagnostico")) { + acao = Log.ACAO_FECHAMENTO; + etapa = Log.ETAPA_DIAGNOSTICO; + } else if (pAcao.toLowerCase().equals("abre_conduta")) { + acao = Log.ACAO_ABERTURA; + etapa = Log.ETAPA_CONDUTA; + } else if (pAcao.toLowerCase().equals("fecha_conduta")) { + acao = Log.ACAO_FECHAMENTO; + etapa = Log.ETAPA_CONDUTA; + } else { + return; + } - // Registra Log - SessaoUsuario sessaoUsuario = em.find(SessaoUsuario.class, pIdSessao); - if (sessaoUsuario == null) - return; - - Paciente paciente = em.find(Paciente.class, pIdPaciente); - if (paciente == null) - return; - - if (!em.getTransaction().isActive()) - em.getTransaction().begin(); - Log log = new Log(); - log.setTipo(em.find(TipoEventoLog.class, TipoEventoLog.REGISTRO_ACAO)); - log.setAcao(acao); - log.setEtapa(etapa); - log.setPaciente(paciente); - log.setRede(paciente.getRede()); - log.setCaso(sessaoUsuario.getCaso()); - log.setData(new Date()); - log.setSessaoUsuario(sessaoUsuario); - - em.persist(log); - em.getTransaction().commit(); - - - out.println( "" ); - //if (isPar) - // out.println(" "); - //else - out.println(" "); - - out.println( "" ); - } finally { - out.close(); + // Registra Log + SessaoUsuario sessaoUsuario = em.find(SessaoUsuario.class, pIdSessao); + if (sessaoUsuario == null) { + return; } - } - // - /** - * 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 - */ - @Override - protected void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - processRequest(request, response); - } + Paciente paciente = em.find(Paciente.class, pIdPaciente); + if (paciente == null) { + return; + } - /** - * 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 { - processRequest(request, response); + if (!em.getTransaction().isActive()) { + em.getTransaction().begin(); + } + + Log log = new Log(); + log.setTipo(em.find(TipoEventoLog.class, TipoEventoLog.REGISTRO_ACAO)); + log.setAcao(acao); + log.setEtapa(etapa); + log.setPaciente(paciente); + log.setRede(paciente.getRede()); + log.setCaso(sessaoUsuario.getCaso()); + log.setData(new Date()); + log.setSessaoUsuario(sessaoUsuario); + + em.persist(log); + em.getTransaction().commit(); + + + out.println(""); + out.println(" "); +// out.println(" "); + + out.println(""); } - /** - * Returns a short description of the servlet. - * - * @return a String containing servlet description - */ - @Override - public String getServletInfo() { - return "Short description"; - }// } diff --git a/src/java/org/ufcspa/simdecs/comunicacao/MetodoSelecionaCaso.java b/src/java/org/ufcspa/simdecs/comunicacao/MetodoSelecionaCaso.java index 9d62b12..4465d38 100644 --- a/src/java/org/ufcspa/simdecs/comunicacao/MetodoSelecionaCaso.java +++ b/src/java/org/ufcspa/simdecs/comunicacao/MetodoSelecionaCaso.java @@ -4,101 +4,37 @@ */ package org.ufcspa.simdecs.comunicacao; -import java.io.IOException; import java.io.PrintWriter; import java.util.Iterator; 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.Caso; -import org.ufcspa.simdecs.util.DbUtil; /** * * @author maroni */ -public class MetodoSelecionaCaso extends HttpServlet { +public class MetodoSelecionaCaso extends BaseComunicacao { - /** - * 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 - */ - protected void processRequest(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - - PrintWriter out = response.getWriter(); - try { - response.setContentType( "text/xml" ); - response.setHeader( "Cache-Control", "no-cache" ); + @Override + protected void executaServico(EntityManager em, HttpServletRequest request, HttpServletResponse response, PrintWriter out) throws Exception + { + response.setContentType("text/xml"); + response.setHeader("Cache-Control", "no-cache"); - EntityManager em = DbUtil.getInstance().getEntityManager(); - long pIdUsuario = Long.parseLong(request.getParameter("idusuario")); + long pIdUsuario = Long.parseLong(request.getParameter("idusuario")); - Iterator it = em.createQuery("From Caso where usuario.id=:pIdUsuario") - .setParameter("pIdUsuario", pIdUsuario) - .getResultList() - .iterator(); - out.println( "" ); + Iterator it = em.createQuery("From Caso where usuario.id=:pIdUsuario").setParameter("pIdUsuario", pIdUsuario).getResultList().iterator(); + out.println(""); - - while(it.hasNext()) { - Caso caso = it.next(); - out.println(" "); - } - out.println( "" ); - } finally { - out.close(); + while (it.hasNext()) { + Caso caso = it.next(); + out.println(" "); } - - } - - // - /** - * 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 - */ - @Override - protected void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - processRequest(request, response); - } - /** - * 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 { - processRequest(request, response); + out.println(""); } - /** - * Returns a short description of the servlet. - * - * @return a String containing servlet description - */ - @Override - public String getServletInfo() { - return "Short description"; - }// } diff --git a/web/login.xhtml b/web/login.xhtml index b74f1be..9f31a9e 100644 --- a/web/login.xhtml +++ b/web/login.xhtml @@ -32,8 +32,10 @@
+ Acesso ao Simulador
- +
+ diff --git a/web/simulador/Chamadas.as b/web/simulador/Chamadas.as new file mode 100755 index 0000000..d89491a --- /dev/null +++ b/web/simulador/Chamadas.as @@ -0,0 +1,66 @@ +package { + + public class Chamadas { + + public function Chamadas() { + + } + + public static var enderecoHttp:String=""; + + public static function MetodoIniciaCaso(id:String) { + var endereco:String; + endereco= enderecoHttp + "MetodoIniciaCaso?idcaso="+id+"&DT=" + (new Date().getTime()); + return endereco; + } + public static function MetodoFimCaso(id:String) { + var endereco:String; + endereco= enderecoHttp + "MetodoFimCaso?idsessao="+id+"&DT=" + (new Date().getTime()); + return endereco; + } + public static function MetodoConfiancaInicial(id:String,nivel:String) { + var endereco:String; + endereco= enderecoHttp + "MetodoConfiancaInicial?idsessao="+id+"&nivelconfianca="+nivel+"&DT=" + (new Date().getTime()); + return endereco; + } + public static function MetodoConfiancaEtapa(id:String,nivel:String,etapa:String, PersonagemSelecionado:String) { + var endereco:String; + endereco= enderecoHttp + "MetodoConfiancaEtapa?idsessao="+id+"&idpaciente="+PersonagemSelecionado+"&nivelconfianca="+nivel+"&etapa="+etapa+"&DT=" + (new Date().getTime()); + return endereco; + } + public static function MetodoGravaHistorico(id:String,PersonagemSelecionado:String) { + var endereco:String; + endereco= enderecoHttp + "MetodoGravaHistorico?idsessao="+id+"&idpaciente="+PersonagemSelecionado+"&DT=" + (new Date().getTime()); + return endereco; + } + public static function MetodoGravaLogDiag(id:String,uid:String, marcado:Boolean) { + var endereco:String; + endereco= enderecoHttp + "MetodoGravaLog?idsessao="+id+"&uid="+uid+"&desmarcado="+!marcado+"&DT=" + (new Date().getTime()); + return endereco; + } + public static function MetodoGravaLog(id:String,uid:String) { + var endereco:String; + endereco= enderecoHttp + "MetodoGravaLog?idsessao="+id+"&uid="+uid+"&DT=" + (new Date().getTime()); + return endereco; + } + public static function MetodoSelecionaCaso(id:String) { + var endereco:String; + endereco= enderecoHttp + "MetodoSelecionaCaso?idusuario="+ id +"&DT="+(new Date().getTime()); + return endereco; + } + + public static function MetodoRegistraAcao(acao:String,id:String,PersonagemSelecionado:String) { + var endereco:String; + endereco= enderecoHttp + "MetodoRegistraAcao?idpaciente="+PersonagemSelecionado+"&acao="+acao+"&idsessao="+ id +"&DT="+(new Date().getTime()); + return endereco; + } + public static function MetodoAutenticacao(nome:String,senha:String) { + var endereco:String; + endereco= enderecoHttp + "MetodoAutenticacao?DT="+(new Date().getTime())+"&user="+nome+"&pass="+senha; + return endereco; + } + + + } + +} diff --git a/web/simulador/DadosGlobais.as b/web/simulador/DadosGlobais.as index 166776a..4ef543d 100755 --- a/web/simulador/DadosGlobais.as +++ b/web/simulador/DadosGlobais.as @@ -5,8 +5,10 @@ var DiagFunction:String; var UidCaso:String; var TextoCaso:String; + var Endereco:String; public function DadosGlobais () { + Endereco=""; UidCheckBox=""; DiagFunction=""; UidCaso=""; diff --git a/web/simulador/Game.as b/web/simulador/Game.as index 4ce3d79..9e62f1c 100755 --- a/web/simulador/Game.as +++ b/web/simulador/Game.as @@ -18,6 +18,21 @@ public function Game() { // constructor code } + + public static function Limpar() + { + + idPersonagemSelecionado=""; + //idUsuario=""; + idSessao=""; + staticCaso = new Caso(); + staticDadosGlobais = new DadosGlobais(); + mediadorAtivo=false; + mediadorMensagem=""; + mediadorProblema=""; + + + } } diff --git a/web/simulador/Lendo XML Medicina.fla b/web/simulador/Lendo XML Medicina.fla new file mode 100755 index 0000000..68226d9 Binary files /dev/null and b/web/simulador/Lendo XML Medicina.fla differ diff --git a/web/simulador/Lendo XML Medicina.swf b/web/simulador/Lendo XML Medicina.swf new file mode 100755 index 0000000..5b4aaf7 Binary files /dev/null and b/web/simulador/Lendo XML Medicina.swf differ diff --git a/web/simulador/Lendo XML.fla b/web/simulador/Lendo XML.fla new file mode 100755 index 0000000..3db1e9e Binary files /dev/null and b/web/simulador/Lendo XML.fla differ diff --git a/web/simulador/Lendo XML.swf b/web/simulador/Lendo XML.swf new file mode 100755 index 0000000..12e6d74 Binary files /dev/null and b/web/simulador/Lendo XML.swf differ diff --git a/web/simulador/MedicinaSaude.fla b/web/simulador/MedicinaSaude.fla new file mode 100755 index 0000000..67899f1 Binary files /dev/null and b/web/simulador/MedicinaSaude.fla differ diff --git a/web/simulador/MedicinaSaude.swf b/web/simulador/MedicinaSaude.swf index cdaaadb..0ce2b46 100755 Binary files a/web/simulador/MedicinaSaude.swf and b/web/simulador/MedicinaSaude.swf differ diff --git a/web/simulador/SitesFlash.txt b/web/simulador/SitesFlash.txt new file mode 100755 index 0000000..be2c1c5 --- /dev/null +++ b/web/simulador/SitesFlash.txt @@ -0,0 +1,4 @@ +http://www.criarweb.com/artigos/scroll-de-texto-em-flash.html +http://www.criarweb.com/artigos/trabalhando-arrays-flash.html +http://www.criarweb.com/flash/ +http://help.adobe.com/pt_BR/flash/cs/using/flash_cs5_help.pdf \ No newline at end of file diff --git a/web/simulador/endereco.txt b/web/simulador/endereco.txt new file mode 100755 index 0000000..831425f --- /dev/null +++ b/web/simulador/endereco.txt @@ -0,0 +1 @@ +http://200.18.67.61/simdecs2/ diff --git a/web/simulador/index.html b/web/simulador/index.html index e928f4d..829de26 100755 --- a/web/simulador/index.html +++ b/web/simulador/index.html @@ -2,8 +2,8 @@
- - + +
diff --git a/web/simulador/livros.xml b/web/simulador/livros.xml new file mode 100755 index 0000000..1fea6c6 --- /dev/null +++ b/web/simulador/livros.xml @@ -0,0 +1,20 @@ + + + Sherlock Holmes: Complete Novels and Stories, Vol 1 + Sir Arthur Conan Doyle + + + The Great Gatsby + F. Scott Fitzgerald + + + + Undaunted Courage + Stephen E. Ambrose + + + Nothing Like It In the World + + Stephen E. Ambrose + + \ No newline at end of file diff --git a/web/simulador/padrao.xml b/web/simulador/padrao.xml new file mode 100755 index 0000000..c51fdb5 --- /dev/null +++ b/web/simulador/padrao.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/simulador/teste.xml b/web/simulador/teste.xml new file mode 100755 index 0000000..81359fa --- /dev/null +++ b/web/simulador/teste.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + teste teste teste + + + + + + + \ No newline at end of file diff --git a/web/simulador/textLayout_1.0.0.595.swz b/web/simulador/textLayout_1.0.0.595.swz new file mode 100755 index 0000000..e24632f Binary files /dev/null and b/web/simulador/textLayout_1.0.0.595.swz differ diff --git a/web/simulador/textLayout_2.0.0.232.swz b/web/simulador/textLayout_2.0.0.232.swz new file mode 100755 index 0000000..a1d80de Binary files /dev/null and b/web/simulador/textLayout_2.0.0.232.swz differ