From: pbarros Date: Mon, 9 Jan 2012 10:58:38 +0000 (-0200) Subject: MetodoAutenticacao X-Git-Url: http://200.18.67.61/gitweb/?a=commitdiff_plain;h=2aa05c72dad21b8c7d8211be5668f5a15f104924;p=simdecs.git MetodoAutenticacao Envio: Usuario, senha Retorno: xml com id MetodoSelecionaTipoJogo Envio: void Retorno: XML com Tipo ("Medicina" dado fixo) MetodoSelecionaJogo Envio: Tipo Retorno: XML contendo os jogos MetodoSelecionaCaso Envio: IdUsuario , id Caso selecionado Retorno XML com o caso MetodoParaGravarLog Envio: IdUsuario e Log Retorno : (Informação do mediador) --- diff --git a/src/java/org/ufcspa/simdecs/comunicacao/MetodoAutenticacao.java b/src/java/org/ufcspa/simdecs/comunicacao/MetodoAutenticacao.java new file mode 100644 index 0000000..dbd730d --- /dev/null +++ b/src/java/org/ufcspa/simdecs/comunicacao/MetodoAutenticacao.java @@ -0,0 +1,126 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.ufcspa.simdecs.comunicacao; + +import java.io.IOException; +import java.io.PrintWriter; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.*; +import java.sql.*; +import javax.persistence.EntityManager; +import javax.persistence.EntityManagerFactory; +import javax.persistence.NoResultException; +import javax.persistence.Persistence; +import javax.servlet.http.*; +import org.ufcspa.simdecs.entidade.Log; +import org.ufcspa.simdecs.entidade.Usuario; + +/** + * + * @author pbarros + * testye + */ +public class MetodoAutenticacao extends HttpServlet { + + /** + * Processes requests for both HTTP + * GET and + * POST methods. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + private ServletConfig config; + public void init(ServletConfig config) + throws ServletException{ + this.config=config; + } + protected void processRequest(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + + PrintWriter out = response.getWriter(); + // alteracao solicitado mosmmann + //response.setContentType("text/html;charset=UTF-8"); + + response.setContentType( "text/xml" ); + response.setHeader( "Cache-Control", "no-cache" ); + ///para devolver arquivo anexo + //response.addHeader("Content-Disposition", "attachment; filename="+ "teste"); + //response.setContentType("text/html;charset=UTF-8"); + + //metodo antigo + //PrintWriter out = response.getWriter(); + EntityManagerFactory emf = Persistence.createEntityManagerFactory("simdecsPU"); + EntityManager em = emf.createEntityManager(); + out.println( "" ); + + Usuario user; + try { + user = (Usuario) em.createQuery("select usu from Usuario as usu where usu.login=:login and usu.senha=:senha") + .setParameter("login", request.getParameter("user")) + .setParameter("senha", request.getParameter("pass")) + .getSingleResult(); + + out.println( "" + String.valueOf(user.getId()) + "" ); +// out.println("OK "+ user.getId()); +// out.close(); + } catch (NoResultException ne) { + +// request.setAttribute("id","0"); +// out.println("Usuario ou senha Inválido "); + out.println( "" + "0" + "" ); + + } finally { + out.println( "" ); + out.close(); + } + } + + // + /** + * Handles the HTTP + * GET method. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * Handles the HTTP + * POST method. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * Returns a short description of the servlet. + * + * @return a String containing servlet description + */ + @Override + public String getServletInfo() { + return "Short description"; + }// +} diff --git a/src/java/org/ufcspa/simdecs/comunicacao/MetodoParaGravarLog.java b/src/java/org/ufcspa/simdecs/comunicacao/MetodoParaGravarLog.java new file mode 100644 index 0000000..dfe2200 --- /dev/null +++ b/src/java/org/ufcspa/simdecs/comunicacao/MetodoParaGravarLog.java @@ -0,0 +1,121 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.ufcspa.simdecs.comunicacao; + + +import java.io.IOException; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.logging.Level; +import java.util.logging.Logger; +import javax.persistence.EntityManager; +import javax.persistence.EntityManagerFactory; +import javax.persistence.Persistence; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import org.ufcspa.simdecs.entidade.Log; + +/** + * + * @author pbarros + */ +public class MetodoParaGravarLog extends HttpServlet { + + /** + * Processes requests for both HTTP + * GET and + * POST methods. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + public java.sql.Date converteDataUtilToSql(Date data) { + + SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy"); + + Date dataUtil = data; + java.sql.Date dataSql = null; + + try { + dataUtil = new java.sql.Date(dataUtil.getTime()); + dataSql = (java.sql.Date) dataUtil; + + } catch (Exception e) { + //JOptionPane.showMessageDialog(null, "Erro ao converte data para sql: " + e.getMessage()); + } + + + return dataSql; + } + protected void processRequest(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException, ParseException { + HttpSession session = request.getSession(true); + session.getId(); + + Date dt = new Date(); + Long idLong = new Long(request.getParameter("id")); + + + + EntityManagerFactory emf = Persistence.createEntityManagerFactory("simdecsPU"); + EntityManager em = emf.createEntityManager(); + em.getTransaction().begin(); + Log lg =new Log(); + lg.setDatalog(converteDataUtilToSql(dt)); + lg.setDescricaolog(request.getParameter("log")); + lg.setHoralog(dt); + lg.setUsuid(idLong); + em.persist(lg); + em.getTransaction().commit(); + + } + + // + /** + * Handles the HTTP + * GET method. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + + + /** + * Handles the HTTP + * POST method. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + try { + processRequest(request, response); + } catch (ParseException ex) { + Logger.getLogger(MetodoParaGravarLog.class.getName()).log(Level.SEVERE, null, ex); + } + } + + /** + * Returns a short description of the servlet. + * + * @return a String containing servlet description + */ + @Override + public String getServletInfo() { + return "Short description"; + }// +} diff --git a/src/java/org/ufcspa/simdecs/comunicacao/MetodoSelecionaCaso.java b/src/java/org/ufcspa/simdecs/comunicacao/MetodoSelecionaCaso.java new file mode 100644 index 0000000..0dd8ec4 --- /dev/null +++ b/src/java/org/ufcspa/simdecs/comunicacao/MetodoSelecionaCaso.java @@ -0,0 +1,120 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.ufcspa.simdecs.comunicacao; + +import java.io.BufferedInputStream; +import java.io.IOException; +import java.io.PrintWriter; +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLConnection; +import javax.persistence.EntityManager; +import javax.persistence.EntityManagerFactory; +import javax.persistence.Persistence; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.ufcspa.simdecs.entidade.ArquivoCaso; + +/** + * + * @author pbarros + */ +public class MetodoSelecionaCaso extends HttpServlet { + + /** + * Processes requests for both HTTP + * GET and + * POST methods. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + protected void processRequest(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + response.setContentType("text/html;charset=UTF-8"); + PrintWriter out = response.getWriter(); + //String file ; + + EntityManagerFactory emf = Persistence.createEntityManagerFactory("simdecsPU"); + EntityManager em = emf.createEntityManager(); + + URL url = null; + URLConnection urlConn = null; + BufferedInputStream buf = null; + ArquivoCaso arquivo; + Integer idCaso = Integer.valueOf(request.getParameter("idArquivoCaso")); + +// out.print(request.getParameter("idArquivoCaso")); + try { + + arquivo = (ArquivoCaso) em.createQuery("select arq from ArquivoCaso as arq where arq.id ="+idCaso) + //.setParameter("idC",idCaso) + .getSingleResult(); +// out.println(arquivo.getEndArquivo()); + url = getServletContext().getResource(arquivo.getEndArquivo()); + //set response header + response.setContentType("text/xml"); + urlConn = url.openConnection(); + //establish connection with URL presenting web.xml + urlConn.connect(); + buf = new BufferedInputStream(urlConn.getInputStream()); + int readBytes = 0; + while ((readBytes = buf.read()) != -1) + out.write(readBytes); + } catch (MalformedURLException mue) { + throw new ServletException(mue.getMessage()); + } catch (IOException ioe) { + throw new ServletException(ioe.getMessage()); + } finally { + out.close(); + buf.close(); + } + } + + // + /** + * Handles the HTTP + * GET method. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * Handles the HTTP + * POST method. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * Returns a short description of the servlet. + * + * @return a String containing servlet description + */ + @Override + public String getServletInfo() { + return "Short description"; + }// +} diff --git a/src/java/org/ufcspa/simdecs/comunicacao/MetodoSelecionaJogo.java b/src/java/org/ufcspa/simdecs/comunicacao/MetodoSelecionaJogo.java new file mode 100644 index 0000000..7e4f1cf --- /dev/null +++ b/src/java/org/ufcspa/simdecs/comunicacao/MetodoSelecionaJogo.java @@ -0,0 +1,143 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.ufcspa.simdecs.comunicacao; + +import java.io.IOException; +import java.io.PrintWriter; +import java.util.List; +import javax.persistence.EntityManager; +import javax.persistence.EntityManagerFactory; +import javax.persistence.Persistence; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.ufcspa.simdecs.entidade.ArquivoCaso; + +/** + * + * @author pbarros + */ +public class MetodoSelecionaJogo extends HttpServlet { + + /** + * Processes requests for both HTTP + * GET and + * POST methods. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + protected void processRequest(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + + PrintWriter out = response.getWriter(); + // alteracao solicitado mosmmann + //response.setContentType("text/html;charset=UTF-8"); + + response.setContentType( "text/xml" ); + response.setHeader( "Cache-Control", "no-cache" ); + ///para devolver arquivo anexo + //response.addHeader("Content-Disposition", "attachment; filename="+ "teste"); + + + EntityManagerFactory emf = Persistence.createEntityManagerFactory("simdecsPU"); + EntityManager em = emf.createEntityManager(); + + out.println( "" ); + + + List arquivos; + try { + + if(request.getParameter("Tipo").trim().equals("Medicina")) + { + arquivos = em.createQuery("select arq from ArquivoCaso as arq ").getResultList(); + if(arquivos.isEmpty()) + { + out.println( "" + "Nenhuma rede disponível" + "" ); + out.println( "" + "0" + "" ); + } + else + { + StringBuffer arqBuffer = new StringBuffer(); + for (ArquivoCaso arq : arquivos ) { + //List selecionavel = new ArrayList(); + + out.println( "" + arq.getNome() + "" ); + out.println( "" + String.valueOf(arq.getId()) + "" ); +// if( arqBuffer.length()!= 0){ +// arqBuffer.append(" ; "+String.valueOf(arq.getId())+" - "+arq.getNome()); +// } +// else +// { +// arqBuffer.append(String.valueOf(arq.getId())+" - "+arq.getNome()); +// } + } + //request.setAttribute("rede", arqBuffer); + //out.println(arqBuffer.toString()); + + + } + } + else + { + out.println( "" + "Tipo Inválido" + "" ); + out.println( "" + "0" + "" ); + + } + } finally { + out.println( "" ); + out.close(); + } + } + + // + /** + * Handles the HTTP + * GET method. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + + + + + } + + /** + * Handles the HTTP + * POST method. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * Returns a short description of the servlet. + * + * @return a String containing servlet description + */ + @Override + public String getServletInfo() { + return "Short description"; + }// +} diff --git a/src/java/org/ufcspa/simdecs/comunicacao/MetodoSelecionaTipoJogo.java b/src/java/org/ufcspa/simdecs/comunicacao/MetodoSelecionaTipoJogo.java new file mode 100644 index 0000000..b1264b2 --- /dev/null +++ b/src/java/org/ufcspa/simdecs/comunicacao/MetodoSelecionaTipoJogo.java @@ -0,0 +1,98 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.ufcspa.simdecs.comunicacao; + +import java.io.IOException; +import java.io.PrintWriter; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * + * @author pbarros + */ +public class MetodoSelecionaTipoJogo extends HttpServlet { + + /** + * Processes requests for both HTTP + * GET and + * POST methods. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + protected void processRequest(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { +// response.setContentType("text/html;charset=UTF-8"); +// PrintWriter out = response.getWriter(); + PrintWriter out = response.getWriter(); + // alteracao solicitado mosmmann + //response.setContentType("text/html;charset=UTF-8"); + + response.setContentType( "text/xml" ); + response.setHeader( "Cache-Control", "no-cache" ); + ///para devolver arquivo anexo + //response.addHeader("Content-Disposition", "attachment; filename="+ "teste"); + //response.setContentType("text/html;charset=UTF-8"); + out.println( "" ); + try { + /* + * TODO output your page here. You may use following sample code. + */ +// request.setAttribute("Tipo", "Medicina"); +// out.print("Medicina"); + out.println( "" + "Medicina" + "" ); + + } finally { + out.println( "" ); + out.close(); + } + } + + // + /** + * Handles the HTTP + * GET method. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * Handles the HTTP + * POST method. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * Returns a short description of the servlet. + * + * @return a String containing servlet description + */ + @Override + public String getServletInfo() { + return "Short description"; + }// +} diff --git a/src/java/org/ufcspa/simdecs/comunicacao/NewServlet.java b/src/java/org/ufcspa/simdecs/comunicacao/NewServlet.java new file mode 100644 index 0000000..5f599a0 --- /dev/null +++ b/src/java/org/ufcspa/simdecs/comunicacao/NewServlet.java @@ -0,0 +1,96 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.ufcspa.simdecs.comunicacao; + +import java.io.IOException; +import java.io.PrintWriter; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * + * @author pbarros + */ +public class NewServlet extends HttpServlet { + + /** + * Processes requests for both HTTP + * GET and + * POST methods. + * çljfsajflaskjflaskf + * + * asnas,lfnas,fmnsa + * + * + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + protected void processRequest(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + response.setContentType("text/html;charset=UTF-8"); + PrintWriter out = response.getWriter(); + try { + /* + * TODO output your page here. You may use following sample code. + */ + out.println(""); + out.println(""); + out.println("Servlet NewServlet"); + out.println(""); + out.println(""); + out.println("

Servlet NewServlet at " + request.getContextPath() + "

"); + out.println(""); + out.println(""); + } finally { + out.close(); + } + } + + // + /** + * Handles the HTTP + * GET method. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * Handles the HTTP + * POST method. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * Returns a short description of the servlet. + * + * @return a String containing servlet description + */ + @Override + public String getServletInfo() { + return "Short description"; + }// +}