(no commit message)
authormaroni <maroni@192.168.1.103>
Sun, 17 Jun 2012 21:13:00 +0000 (18:13 -0300)
committermaroni <maroni@192.168.1.103>
Sun, 17 Jun 2012 21:13:00 +0000 (18:13 -0300)
src/java/org/ufcspa/simdecs/comunicacao/BaseComunicacao.java
src/java/org/ufcspa/simdecs/comunicacao/MetodoFimCaso.java
src/java/org/ufcspa/simdecs/comunicacao/MetodoGravaLog.java
src/java/org/ufcspa/simdecs/comunicacao/MetodoIniciaCaso.java
src/java/org/ufcspa/simdecs/comunicacao/MetodoSelecionaCaso.java

index dd8de90..0ca35b7 100644 (file)
@@ -22,6 +22,30 @@ import org.ufcspa.simdecs.util.DbUtil;
  */
 public abstract class BaseComunicacao extends HttpServlet {
 
+    protected String clear(String text) {
+        String cleanText = text;
+        
+        cleanText = cleanText.replaceAll("\"", "&quot;");
+        cleanText = cleanText.replaceAll("<", "&lt;");
+        cleanText = cleanText.replaceAll(">", "&gt;");
+        cleanText = cleanText.replaceAll("&", "&amp;");
+        cleanText = cleanText.replaceAll("'", "&apos;");
+        
+        return cleanText;        
+    }
+    
+    protected String clear(Long text) {
+        return clear(text.toString());
+    }
+
+    protected String clear(Float text) {
+        return clear(text.toString());
+    }
+
+    protected String clear(Integer text) {
+        return clear(text.toString());
+    }
+    
     protected static String stack2string(Exception e) {
         try {
             StringWriter sw = new StringWriter();
index 49d37e5..efea09c 100644 (file)
@@ -59,7 +59,7 @@ public class MetodoFimCaso extends BaseComunicacao {
             // Busca os pacientes
             for(Paciente paciente : pacientes) {
                 NegociacaoPedagogica negociacao = new NegociacaoPedagogica(pIdSessao, paciente);
-                out.println(negociacao.getMensagemFinal());
+                out.println(clear(negociacao.getMensagemFinal()));
             }
             out.print("\" />");
             
index 5dcceff..2c29dce 100644 (file)
@@ -181,7 +181,7 @@ public class MetodoGravaLog extends BaseComunicacao {
         //    out.println("   <resposta_acao_mediador acao=\"sim\" problema=\"PROBLEMA ORIGINADO PELO MEDIADOR\" mensagem=\"MENSAGEM A CADA ACAO VINDA DO MEDIADOR\" />");
         //else                
         if (taticaPedagocica != null && !taticaPedagocica.equals(""))
-            out.println("   <resposta_acao_mediador acao=\"sim\" problema=\"Problema\" mensagem=\"" + taticaPedagocica + "\" />");
+            out.println("   <resposta_acao_mediador acao=\"sim\" problema=\"Problema\" mensagem=\"" + clear(taticaPedagocica) + "\" />");
         else
             out.println("   <resposta_acao_mediador acao=\"nao\" />");
             
index 5937889..133eb7b 100644 (file)
@@ -177,12 +177,12 @@ public class MetodoIniciaCaso extends BaseComunicacao {
 
 
         out.println("<xml>");
-        out.println("   <caso uid=\"caso-" + caso.getId() + "\" sessao=\"" + sessaoUsuario.getId() + "\" titulo=\"" + caso.getNome() + "\" modelo=\"" + caso.getModelo() + "\" descricaoAmbiente=\"" + caso.getTextoInicial() + "\">");
+        out.println("   <caso uid=\"caso-" + clear(caso.getId()) + "\" sessao=\"" + clear(sessaoUsuario.getId()) + "\" titulo=\"" + clear(caso.getNome()) + "\" modelo=\"" + clear(caso.getModelo()) + "\" descricaoAmbiente=\"" + clear(caso.getTextoInicial()) + "\">");
 
         Iterator<Paciente> itPac = em.createQuery("From Paciente where caso.id=:pIdCaso").setParameter("pIdCaso", caso.getId()).getResultList().iterator();
         while (itPac.hasNext()) {
             Paciente paciente = itPac.next();
-            out.println("    <ator uid=\"" + paciente.getId() + "\" tipo=\"paciente\" nome=\"" + paciente.getNome() + "\" modelo=\"" + paciente.getModelo() + "\" idade=\"" + paciente.getIdade() + "\" peso=\"" + paciente.getPeso() + "\" altura=\"" + paciente.getAltura() + "\" >");
+            out.println("    <ator uid=\"" + clear(paciente.getId()) + "\" tipo=\"paciente\" nome=\"" + clear(paciente.getNome()) + "\" modelo=\"" + clear(paciente.getModelo()) + "\" idade=\"" + clear(paciente.getIdade()) + "\" peso=\"" + clear(paciente.getPeso()) + "\" altura=\"" + clear(paciente.getAltura()) + "\" >");
 
             out.println("        <etapa uid=\"etapa-1\" nome=\"Investigação\" sequencia=\"1\" tipo=\"investigacao\">");
 
@@ -198,7 +198,7 @@ public class MetodoIniciaCaso extends BaseComunicacao {
                     String pergunta = getPerguntaNodo(nodo.getNodo().getId());
                     String resposta = getRespostaNodo(nodo.getNodo(), paciente);
                     registraPerguntaLog(em, sessaoUsuario, paciente, nodo.getNodo(), true, Nodo.SINAL_SINTOMA, pergunta, nodo.getNodo().getNomeAmigavel(), resposta);
-                    listaSintomas.add("                <sintoma uid=\"sintoma-np-" + nodo.getId() + ":paciente-" + paciente.getId() + "\" nomeCientifico=\"" + nodo.getNodo().getNome() + "\" nomePopular=\"" + pergunta + "\" imagem=\"\" som=\"\" video=\"\" dependencia=\"" + getDependencia(nodo.getNodo().getId()) + "\" falaPaciente=\"" + resposta + "\" />");
+                    listaSintomas.add("                <sintoma uid=\"sintoma-np-" + nodo.getId() + ":paciente-" + paciente.getId() + "\" nomeCientifico=\"" + clear(nodo.getNodo().getNome()) + "\" nomePopular=\"" + clear(pergunta) + "\" imagem=\"\" som=\"\" video=\"\" dependencia=\"" + getDependencia(nodo.getNodo().getId()) + "\" falaPaciente=\"" + clear(resposta) + "\" />");
                 }
             }
 
@@ -213,7 +213,7 @@ public class MetodoIniciaCaso extends BaseComunicacao {
                     String pergunta = getPerguntaNodo(nodo.getId());
                     String resposta = getRespostaNodo(nodo, paciente);
                     registraPerguntaLog(em, sessaoUsuario, paciente, nodo, false, Nodo.SINAL_SINTOMA, pergunta, nodo.getNomeAmigavel(), resposta);
-                    listaSintomas.add("                <sintoma uid=\"sintoma-nd-" + nodo.getId() + ":paciente-" + paciente.getId() + "\" nomeCientifico=\"" + nodo.getNome() + "\" nomePopular=\"" + pergunta + "\" imagem=\"\" som=\"\" video=\"\" dependencia=\"" + getDependencia(nodo.getId()) + "\" falaPaciente=\"" + resposta + "\" />");
+                    listaSintomas.add("                <sintoma uid=\"sintoma-nd-" + nodo.getId() + ":paciente-" + paciente.getId() + "\" nomeCientifico=\"" + clear(nodo.getNome()) + "\" nomePopular=\"" + clear(pergunta) + "\" imagem=\"\" som=\"\" video=\"\" dependencia=\"" + getDependencia(nodo.getId()) + "\" falaPaciente=\"" + clear(resposta) + "\" />");
                 }
             }
             
@@ -226,7 +226,6 @@ public class MetodoIniciaCaso extends BaseComunicacao {
                 listaRandom[random] = temp;
             }
             
-                
             // Sinais e sintomas
             out.println("            <perguntar_sintoma uid=\"perguntar-sintoma-" + paciente.getId() + "\" descricao=\"Perguntar Sinais/Sintomas\">");
             for(int i=0; i < listaRandom.length; i++) {
@@ -243,7 +242,7 @@ public class MetodoIniciaCaso extends BaseComunicacao {
 
                 {
                     registraPerguntaLog(em, sessaoUsuario, paciente, nodo.getNodo(), false, Nodo.EXAME_FISICO, null, nodo.getNodo().getNomeAmigavel(), null);
-                    out.println("                <exame_fisico uid=\"exame-fisico-np-" + nodo.getId() + ":paciente-" + paciente.getId() + "\" dependencia=\"" + getDependencia(nodo.getNodo().getId()) + "\" descricao=\"" + nodo.getNodo().getNomeAmigavel() + "\" resultado=\"\" imagem=\"\" som=\"\" video=\"\" />");
+                    out.println("                <exame_fisico uid=\"exame-fisico-np-" + nodo.getId() + ":paciente-" + paciente.getId() + "\" dependencia=\"" + getDependencia(nodo.getNodo().getId()) + "\" descricao=\"" + clear(nodo.getNodo().getNomeAmigavel()) + "\" resultado=\"\" imagem=\"\" som=\"\" video=\"\" />");
                 }
             }
             out.println("            </realiza_exame_fisico>");
@@ -257,7 +256,7 @@ public class MetodoIniciaCaso extends BaseComunicacao {
 
                 {
                     registraPerguntaLog(em, sessaoUsuario, paciente, nodo.getNodo(), false, Nodo.EXAME_COMPLEMENTAR, null, nodo.getNodo().getNomeAmigavel(), null);
-                    out.println("                <exame_complementar uid=\"exame-complementar-np-" + nodo.getId() + ":paciente-" + paciente.getId() + "\" dependencia=\"" + getDependencia(nodo.getNodo().getId()) + "\" descricao=\"" + nodo.getNodo().getNomeAmigavel() + "\" resultado=\"\" imagem=\"\" som=\"\" video=\"\" />");
+                    out.println("                <exame_complementar uid=\"exame-complementar-np-" + nodo.getId() + ":paciente-" + paciente.getId() + "\" dependencia=\"" + getDependencia(nodo.getNodo().getId()) + "\" descricao=\"" + clear(nodo.getNodo().getNomeAmigavel()) + "\" resultado=\"\" imagem=\"\" som=\"\" video=\"\" />");
                 }
             }
             out.println("            </solicitar_exames_complementar>");
@@ -272,7 +271,7 @@ public class MetodoIniciaCaso extends BaseComunicacao {
              * nodo.getNodo().getNomeAmigavel() + "\" imagem=\"\" som=\"\"
              * video=\"\" />"); }
              */
-            out.println("        <historico_medico uid=\"historico-medico-1" + ":paciente-" + paciente.getId() + "\" dependencia=\"\" descricao=\"Histórico Médico\" historico=\"" + paciente.getCaso().getTextoInicial() + "\n\n" +   paciente.getHistorico() + "\" imagem=\"\" som=\"\" video=\"\" />");
+            out.println("        <historico_medico uid=\"historico-medico-1" + ":paciente-" + paciente.getId() + "\" dependencia=\"\" descricao=\"Histórico Médico\" historico=\"" + clear(paciente.getCaso().getTextoInicial()) + "\n\n" +   clear(paciente.getHistorico()) + "\" imagem=\"\" som=\"\" video=\"\" />");
 
 
             out.println("        </etapa>");
@@ -284,7 +283,7 @@ public class MetodoIniciaCaso extends BaseComunicacao {
                 {
                     String resposta = getPerguntaNodo(nodo.getId());
                     registraPerguntaLog(em, sessaoUsuario, paciente, nodo, false, Nodo.DIAGNOSTICO, null, nodo.getNomeAmigavel(), resposta);
-                    out.println("            <diagnostico uid=\"diagnostico-" + nodo.getId() + ":paciente-" + paciente.getId() + "\" nome=\"" + nodo.getNomeAmigavel() + "\" falaMedico=\"" + resposta + "\" />");
+                    out.println("            <diagnostico uid=\"diagnostico-" + nodo.getId() + ":paciente-" + paciente.getId() + "\" nome=\"" + clear(nodo.getNomeAmigavel()) + "\" falaMedico=\"" + clear(resposta) + "\" />");
                 }
             }
             out.println("        </etapa>");
@@ -296,7 +295,7 @@ public class MetodoIniciaCaso extends BaseComunicacao {
                 {
                     String resposta = getPerguntaNodo(nodo.getId());
                     registraPerguntaLog(em, sessaoUsuario, paciente, nodo, false, Nodo.CONDUTA, null, nodo.getNomeAmigavel(), resposta);
-                    out.println("            <conduta uid=\"conduta-" + nodo.getId() + ":paciente-" + paciente.getId() + "\" nome=\"" + nodo.getNomeAmigavel() + "\" falaMedico=\"" + resposta + "\" />");
+                    out.println("            <conduta uid=\"conduta-" + nodo.getId() + ":paciente-" + paciente.getId() + "\" nome=\"" + clear(nodo.getNomeAmigavel()) + "\" falaMedico=\"" + clear(resposta) + "\" />");
                 }
             }
             out.println("        </etapa>");
index 3eb87c7..3d14eb9 100644 (file)
@@ -32,7 +32,7 @@ public class MetodoSelecionaCaso extends BaseComunicacao {
 
         while (it.hasNext()) {
             Caso caso = it.next();
-            out.println("   <caso id=\"" + caso.getId() + "\" titulo=\"" + caso.getNome() + "\" resumo=\"" + caso.getResumo() + "\" />");
+            out.println("   <caso id=\"" + clear(caso.getId()) + "\" titulo=\"" + clear(caso.getNome()) + "\" resumo=\"" + clear(caso.getResumo()) + "\" />");
         }
 
         out.println("   <execucao sucesso=\"sim\" />" );