2aa05c72 |
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 |