Metodo grava LOG, atualizado com resposta do mediador
[simdecs.git] / src / java / org / ufcspa / simdecs / comunicacao / MetodoSelecionaJogo.java
CommitLineData
2aa05c72 1/*\r
2 * To change this template, choose Tools | Templates\r
3 * and open the template in the editor.\r
4 */\r
5package org.ufcspa.simdecs.comunicacao;\r
6\r
7import java.io.IOException;\r
8import java.io.PrintWriter;\r
9import java.util.List;\r
10import javax.persistence.EntityManager;\r
11import javax.persistence.EntityManagerFactory;\r
12import javax.persistence.Persistence;\r
13import javax.servlet.ServletException;\r
14import javax.servlet.http.HttpServlet;\r
15import javax.servlet.http.HttpServletRequest;\r
16import javax.servlet.http.HttpServletResponse;\r
17import org.ufcspa.simdecs.entidade.ArquivoCaso;\r
18\r
19/**\r
20 *\r
21 * @author pbarros\r
22 */\r
23public class MetodoSelecionaJogo extends HttpServlet {\r
24\r
25 /**\r
26 * Processes requests for both HTTP\r
27 * <code>GET</code> and\r
28 * <code>POST</code> methods.\r
29 *\r
30 * @param request servlet request\r
31 * @param response servlet response\r
32 * @throws ServletException if a servlet-specific error occurs\r
33 * @throws IOException if an I/O error occurs\r
34 */\r
35 protected void processRequest(HttpServletRequest request, HttpServletResponse response)\r
36 throws ServletException, IOException {\r
37 \r
38 PrintWriter out = response.getWriter();\r
39 // alteracao solicitado mosmmann \r
40 //response.setContentType("text/html;charset=UTF-8");\r
41 \r
42 response.setContentType( "text/xml" );\r
43 response.setHeader( "Cache-Control", "no-cache" );\r
44 ///para devolver arquivo anexo\r
45 //response.addHeader("Content-Disposition", "attachment; filename="+ "teste");\r
46 \r
47 \r
48 EntityManagerFactory emf = Persistence.createEntityManagerFactory("simdecsPU");\r
49 EntityManager em = emf.createEntityManager();\r
50 \r
51 out.println( "<xml>" );\r
52 \r
53 \r
54 List<ArquivoCaso> arquivos;\r
55 try {\r
56 \r
57 if(request.getParameter("Tipo").trim().equals("Medicina"))\r
58 {\r
59 arquivos = em.createQuery("select arq from ArquivoCaso as arq ").getResultList();\r
60 if(arquivos.isEmpty())\r
61 {\r
62 out.println( "<rede>" + "Nenhuma rede disponĂ­vel" + "</rede>" );\r
63 out.println( "<idRede>" + "0" + "</idRede>" );\r
64 }\r
65 else\r
66 {\r
67 StringBuffer arqBuffer = new StringBuffer();\r
68 for (ArquivoCaso arq : arquivos ) { \r
69 //List selecionavel = new ArrayList();\r
70 \r
71 out.println( "<rede>" + arq.getNome() + "</rede>" );\r
72 out.println( "<idRede>" + String.valueOf(arq.getId()) + "</idRede>" );\r
73// if( arqBuffer.length()!= 0){\r
74// arqBuffer.append(" ; "+String.valueOf(arq.getId())+" - "+arq.getNome());\r
75// }\r
76// else\r
77// {\r
78// arqBuffer.append(String.valueOf(arq.getId())+" - "+arq.getNome());\r
79// }\r
80 }\r
81 //request.setAttribute("rede", arqBuffer);\r
82 //out.println(arqBuffer.toString());\r
83 \r
84 \r
85 }\r
86 }\r
87 else\r
88 {\r
89 out.println( "<rede>" + "Tipo Inválido" + "</rede>" );\r
90 out.println( "<idRede>" + "0" + "</idRede>" );\r
91 \r
92 }\r
93 } finally { \r
94 out.println( "</xml>" );\r
95 out.close();\r
96 }\r
97 }\r
98\r
99 // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">\r
100 /**\r
101 * Handles the HTTP\r
102 * <code>GET</code> method.\r
103 *\r
104 * @param request servlet request\r
105 * @param response servlet response\r
106 * @throws ServletException if a servlet-specific error occurs\r
107 * @throws IOException if an I/O error occurs\r
108 */\r
109 @Override\r
110 protected void doGet(HttpServletRequest request, HttpServletResponse response)\r
111 throws ServletException, IOException {\r
112 processRequest(request, response);\r
113 \r
114 \r
115 \r
116 \r
117 }\r
118\r
119 /**\r
120 * Handles the HTTP\r
121 * <code>POST</code> method.\r
122 *\r
123 * @param request servlet request\r
124 * @param response servlet response\r
125 * @throws ServletException if a servlet-specific error occurs\r
126 * @throws IOException if an I/O error occurs\r
127 */\r
128 @Override\r
129 protected void doPost(HttpServletRequest request, HttpServletResponse response)\r
130 throws ServletException, IOException {\r
131 processRequest(request, response);\r
132 }\r
133\r
134 /**\r
135 * Returns a short description of the servlet.\r
136 *\r
137 * @return a String containing servlet description\r
138 */\r
139 @Override\r
140 public String getServletInfo() {\r
141 return "Short description";\r
142 }// </editor-fold>\r
143}\r