diff --git a/ProyectoInventario-ejb/src/java/xforce/bl/MarcaBL.java b/ProyectoInventario-ejb/src/java/xforce/bl/MarcaBL.java index 9a36a44..c84ba0b 100644 --- a/ProyectoInventario-ejb/src/java/xforce/bl/MarcaBL.java +++ b/ProyectoInventario-ejb/src/java/xforce/bl/MarcaBL.java @@ -25,6 +25,7 @@ public class MarcaBL implements MarcaBLLocal { // "Insert Code > Add Business Method") @Override public Mensaje agregar(Marca marca) { + try{ System.out.println("Llegaste al metodo de agregar marca"); MarcaDAO marcaDAO = new MarcaDAO(); Mensaje m; @@ -55,6 +56,7 @@ public class MarcaBL implements MarcaBLLocal { m = Mensaje.SIN_ERROR; } return m; + }catch(NullPointerException e){return Mensaje.DATOS_INCORRECTOS;} } @Override @@ -197,8 +199,10 @@ public class MarcaBL implements MarcaBLLocal { } public void addMessage(FacesMessage.Severity severity, String summary, String detail) { + try{ FacesContext.getCurrentInstance(). addMessage("mensajeMarca", new FacesMessage(severity, summary, detail)); + }catch(NullPointerException e){} } } diff --git a/ProyectoInventario-war/src/java/xforce/servicios/MarcaEndPoint.java b/ProyectoInventario-war/src/java/xforce/servicios/MarcaEndPoint.java new file mode 100644 index 0000000..4ec0bd1 --- /dev/null +++ b/ProyectoInventario-war/src/java/xforce/servicios/MarcaEndPoint.java @@ -0,0 +1,155 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/JSP_Servlet/Servlet.java to edit this template + */ +package xforce.servicios; + +import java.io.IOException; +import java.io.PrintWriter; +import java.util.List; +import javax.ejb.EJB; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import xforce.bl.MarcaBLLocal; +import xforce.dao.LoginDAO; +import xforce.modelo.Marca; +import xforce.modelo.Usuarios; +import xforce.msg.Mensaje; + +/** + * + * @author hugoa + */ +@WebServlet(name = "MarcaEndPoint", urlPatterns = {"/MarcaEndPoint"}) +public class MarcaEndPoint extends HttpServlet { + + @EJB + private MarcaBLLocal marcaBL; + + /** + * 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"); + try (PrintWriter out = response.getWriter()) { + /* TODO output your page here. You may use following sample code. */ + + // Obtener el token de la solicitud + String token = request.getParameter("token"); + + // Verificar si el token es válido + LoginDAO loginDAO = new LoginDAO(); + Usuarios usuario = new Usuarios(); + usuario.setToken(token); + String s = loginDAO.tokenEnd(token); + System.out.println(s); + + if (s == null) { + // Token no válido + out.println("

Token no valido

"); + //response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "Token no válido"); + List listaMarcas = marcaBL.buscarValidos(true); + if (listaMarcas != null && !listaMarcas.isEmpty()) { + for (Marca marca : listaMarcas) { + out.println("

" + marca.getId() + " || " + marca.getNombre() + "

"); + } + } + + return; + } + + Marca marcas = new Marca(); + + String opc = request.getParameter("opc"); + String id = request.getParameter("id"); + String nombre = request.getParameter("nombre"); + Mensaje m = null; + + if (opc != null) { + + switch (Integer.parseInt(opc)) { + case 1: + marcas.setNombre(nombre); + m = marcaBL.agregar(marcas); + break; + case 2: + + marcas.setId(Integer.valueOf(id)); + + marcas.setNombre(nombre); + + m = marcaBL.editar(marcas); + break; + + case 3: + + marcas.setId(Integer.valueOf(id)); + + m = marcaBL.eliminar(marcas); + + break; + default: + throw new AssertionError(); + } + } + + List listaMarcas = marcaBL.buscarValidos(true); + out.print("

" + m + "

"); + if (listaMarcas != null && !listaMarcas.isEmpty()) { + for (Marca marca : listaMarcas) { + out.println("

" + marca.getId() + " || " + marca.getNombre() + "

"); + } + } + } + } + + // + /** + * 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"; + }// + +}