a770b23ef1e5705d59a8352006a6ccdb72978b7d
[simdecs2.git] / src / java / org / ufcspa / simdecs / comunicacao / MetodoAutenticacao.java
1 /*
2  * To change this template, choose Tools | Templates
3  * and open the template in the editor.
4  */
5 package org.ufcspa.simdecs.comunicacao;
6
7 import java.io.PrintWriter;
8 import javax.servlet.http.HttpServletRequest;
9 import javax.servlet.http.HttpServletResponse;
10 import javax.persistence.EntityManager;
11 import javax.persistence.EntityManagerFactory;
12 import javax.persistence.NoResultException;
13 import javax.persistence.PersistenceUnit;
14 import org.ufcspa.simdecs.entities.Usuario;
15
16 /**
17  *
18  * @author pbarros 
19  * 
20  */
21 public class MetodoAutenticacao extends BaseComunicacao {
22
23     @Override
24     protected void executaServico(EntityManager em, HttpServletRequest request, HttpServletResponse response, PrintWriter out)
25             throws Exception
26     {
27         response.setContentType( "text/xml" );
28         response.setHeader( "Cache-Control", "no-cache" );
29         
30         out.println( "<xml>" );
31         
32         Usuario user;
33         try {
34                 user = (Usuario) em.createQuery("select usu from Usuario as usu where usu.login=:login and usu.senha=:senha")
35                                                                                 .setParameter("login", request.getParameter("user").toLowerCase())
36                                                                                 .setParameter("senha", request.getParameter("pass"))
37                                                                                 .getSingleResult();     
38                 
39                 out.println( "<id>" + String.valueOf(user.getId()) + "</id>" );
40         } catch (NoResultException ne) {
41                 out.println( "<id>" + "0" + "</id>" );
42         } finally {                     
43             out.println("   <execucao sucesso=\"sim\" />" );
44             out.println( "</xml>" );
45         }
46 //        JadeUtil instance = JadeUtil.getInstance();
47   //      Action ac = instance.getActions().get("sendmessage");
48     //    ac.perform(this, request, response);
49 //        out.print(ac.toString());
50     }
51 }