7e4f1cf40a955fd47690a0476b833ab75bfb5f31
[simdecs.git] / src / java / org / ufcspa / simdecs / comunicacao / MetodoSelecionaJogo.java
1 /*\r
2  * To change this template, choose Tools | Templates\r
3  * and open the template in the editor.\r
4  */\r
5 package org.ufcspa.simdecs.comunicacao;\r
6 \r
7 import java.io.IOException;\r
8 import java.io.PrintWriter;\r
9 import java.util.List;\r
10 import javax.persistence.EntityManager;\r
11 import javax.persistence.EntityManagerFactory;\r
12 import javax.persistence.Persistence;\r
13 import javax.servlet.ServletException;\r
14 import javax.servlet.http.HttpServlet;\r
15 import javax.servlet.http.HttpServletRequest;\r
16 import javax.servlet.http.HttpServletResponse;\r
17 import org.ufcspa.simdecs.entidade.ArquivoCaso;\r
18 \r
19 /**\r
20  *\r
21  * @author pbarros\r
22  */\r
23 public 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