From ba108e7ffc522d21f221033ef9ae4a6d6930e285 Mon Sep 17 00:00:00 2001 From: Roshan Koshy Thomas Date: Fri, 26 Aug 2022 10:29:36 +0100 Subject: [PATCH] card validation and final changes --- .DS_Store | Bin 6148 -> 6148 bytes .gitignore | 1 + WebContent/cart.jsp | 2 +- WebContent/checkout.jsp | 27 ++-- WebContent/index.jsp | 26 ++-- pom.xml | 86 +++++++----- src/cfy/connection/ValidateCard.java | 131 ++++++++++++++++++ src/cfy/model/Order.java | 24 ++++ src/cfy/servlet/Checkout.java | 44 ++++++ src/cfy/servlet/OrderNowServlet.java | 129 +++++++++++------ src/test/java/cfy/dao/OrderDaoTest.java | 72 ++++++++++ src/test/java/cfy/dao/ProductDaoTest.java | 131 ++++++++++++++++++ src/test/java/cfy/dao/UserDaoTest.java | 63 +++++++++ target/classes/.netbeans_automatic_build | 0 target/classes/cfy/connection/DbCon.class | Bin 1079 -> 1063 bytes .../classes/cfy/connection/ValidateCard.class | Bin 0 -> 3556 bytes target/classes/cfy/dao/ProductDao.class | Bin 5600 -> 5594 bytes target/classes/cfy/dao/UserDao.class | Bin 2407 -> 2431 bytes target/classes/cfy/model/Cart.class | Bin 473 -> 503 bytes target/classes/cfy/model/Order.class | Bin 1413 -> 1861 bytes target/classes/cfy/model/Product.class | Bin 2374 -> 2763 bytes target/classes/cfy/model/User.class | Bin 2039 -> 2420 bytes .../cfy/servlet/AddToCartServlet.class | Bin 2946 -> 837 bytes target/classes/cfy/servlet/AdminPanel.class | Bin 4513 -> 946 bytes .../cfy/servlet/CancelOrderServlet.class | Bin 2065 -> 843 bytes .../classes/cfy/servlet/CheckOutServlet.class | Bin 3369 -> 956 bytes target/classes/cfy/servlet/Checkout.class | Bin 0 -> 1054 bytes target/classes/cfy/servlet/LoginServlet.class | Bin 2713 -> 826 bytes .../classes/cfy/servlet/LogoutServlet.class | Bin 1806 -> 950 bytes .../classes/cfy/servlet/OrderNowServlet.class | Bin 3908 -> 1076 bytes .../cfy/servlet/QuantityIncDecServlet.class | Bin 2811 -> 852 bytes .../classes/cfy/servlet/RegisterServlet.class | Bin 2744 -> 835 bytes .../cfy/servlet/RemoveFromCartServlet.class | Bin 2500 -> 852 bytes .../test/java/cfy/dao/OrderDaoTest.class | Bin 0 -> 1675 bytes .../test/java/cfy/dao/ProductDaoTest.class | Bin 0 -> 2771 bytes .../test/java/cfy/dao/UserDaoTest.class | Bin 0 -> 1539 bytes .../computer-for-you/e-cart/pom.properties | 2 +- .../maven/computer-for-you/e-cart/pom.xml | 86 +++++++----- target/test-classes/.netbeans_automatic_build | 0 39 files changed, 689 insertions(+), 135 deletions(-) create mode 100644 .gitignore create mode 100644 src/cfy/connection/ValidateCard.java create mode 100644 src/cfy/servlet/Checkout.java create mode 100644 src/test/java/cfy/dao/OrderDaoTest.java create mode 100644 src/test/java/cfy/dao/ProductDaoTest.java create mode 100644 src/test/java/cfy/dao/UserDaoTest.java create mode 100644 target/classes/.netbeans_automatic_build create mode 100644 target/classes/cfy/connection/ValidateCard.class create mode 100644 target/classes/cfy/servlet/Checkout.class create mode 100644 target/classes/test/java/cfy/dao/OrderDaoTest.class create mode 100644 target/classes/test/java/cfy/dao/ProductDaoTest.class create mode 100644 target/classes/test/java/cfy/dao/UserDaoTest.class create mode 100644 target/test-classes/.netbeans_automatic_build diff --git a/.DS_Store b/.DS_Store index 314e9043b5ec22da097c01d34ff8f6df22f8eae2..b004b72a0f898c68ed3e10c7d578bee239be53c1 100644 GIT binary patch delta 14 VcmZoMXffFEi-nPK^KTYTVE`#<1m^$% delta 14 VcmZoMXffFEi-nP4^KTYTVE`#(1m*w$ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..40b7eda --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/nbproject/ diff --git a/WebContent/cart.jsp b/WebContent/cart.jsp index 5cac4e6..26a2d4f 100755 --- a/WebContent/cart.jsp +++ b/WebContent/cart.jsp @@ -48,7 +48,7 @@ if (cart_list != null) {

Total Price: $ ${(total>0)?dcf.format(total):0}

- Check Out + Check Out
diff --git a/WebContent/checkout.jsp b/WebContent/checkout.jsp index fdcb20b..234d1b4 100644 --- a/WebContent/checkout.jsp +++ b/WebContent/checkout.jsp @@ -1,5 +1,11 @@ +<%@page import="cfy.model.Cart"%> +<%@page import="java.util.ArrayList"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> + +<% +ArrayList cart_list = (ArrayList) session.getAttribute("cart-list"); +%> @@ -17,7 +23,7 @@
-
+
@@ -28,11 +34,11 @@
-
+
- @@ -59,16 +65,17 @@
+ +
+
- -
Pay +
diff --git a/WebContent/index.jsp b/WebContent/index.jsp index 73612a3..f3a6cef 100755 --- a/WebContent/index.jsp +++ b/WebContent/index.jsp @@ -9,14 +9,12 @@ <% User auth = (User) request.getSession().getAttribute("auth"); if (auth != null) { - request.setAttribute("person", auth); + request.setAttribute("person", auth); } -if(auth.getType().equals("admin")){ +if (auth!=null && auth.getType().equals("admin")) { response.sendRedirect("admin"); } - - ProductDao pd = new ProductDao(DbCon.getConnection()); List products = pd.getAllProducts(); @@ -43,16 +41,22 @@ if (cart_list != null) { %>
- Card image cap
-
<%=p.getName() %>
-
Price: $<%=p.getPrice() %>
-
Category: <%=p.getCategory() %>
-
Details: <%=p.getDetails() %>
+
<%=p.getName()%>
+
+ Price: $<%=p.getPrice()%>
+
+ Category: + <%=p.getCategory()%>
+
+ Details: + <%=p.getDetails()%>
diff --git a/pom.xml b/pom.xml index e860ecc..9081309 100755 --- a/pom.xml +++ b/pom.xml @@ -1,35 +1,55 @@ - 4.0.0 - computer-for-you - e-cart - 0.0.1-SNAPSHOT - war - - - - mysql - mysql-connector-java - 8.0.23 - - - - - src - - - maven-compiler-plugin - 3.8.1 - - 14 - - - - maven-war-plugin - 3.2.3 - - WebContent - - - - + 4.0.0 + computer-for-you + e-cart + 0.0.1-SNAPSHOT + war + + + + mysql + mysql-connector-java + 8.0.23 + + + + org.mockito + mockito-all + 2.0.2-beta + + + junit + junit + 4.8.2 + + + + + src + + + maven-compiler-plugin + 3.8.1 + + 14 + + + + maven-war-plugin + 3.2.3 + + WebContent + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.19.1 + + true + + + + + \ No newline at end of file diff --git a/src/cfy/connection/ValidateCard.java b/src/cfy/connection/ValidateCard.java new file mode 100644 index 0000000..74521b7 --- /dev/null +++ b/src/cfy/connection/ValidateCard.java @@ -0,0 +1,131 @@ +package cfy.connection; + +public class ValidateCard { + public static final int INVALID = -1; + public static final int VISA = 0; + public static final int MASTERCARD = 1; + public static final int AMERICAN_EXPRESS = 2; + public static final int EN_ROUTE = 3; + public static final int DINERS_CLUB = 4; + + private static final String[] cardNames = { "Visa", "Mastercard", "American Express", "En Route", + "Diner's CLub/Carte Blanche", }; + + /** + * Valid a Credit Card number + */ + public boolean validCC(String number) throws Exception { + int CardID; + if ((CardID = getCardID(number)) != -1) + return validCCNumber(number); + return false; + } + + /** + * Get the Card type returns the credit card type INVALID = -1; VISA = 0; + * MASTERCARD = 1; AMERICAN_EXPRESS = 2; EN_ROUTE = 3; DINERS_CLUB = 4; + */ + public int getCardID(String number) { + int valid = INVALID; + + String digit1 = number.substring(0, 1); + String digit2 = number.substring(0, 2); + String digit3 = number.substring(0, 3); + String digit4 = number.substring(0, 4); + + if (isNumber(number)) { + /* + * ---- VISA prefix=4 ---- length=13 or 16 (can be 15 too!?! maybe) + */ + if (digit1.equals("4")) { + if (number.length() == 13 || number.length() == 16) + valid = VISA; + } + /* + * ---------- MASTERCARD prefix= 51 ... 55 ---------- length= 16 + */ + else if (digit2.compareTo("51") >= 0 && digit2.compareTo("55") <= 0) { + if (number.length() == 16) + valid = MASTERCARD; + } + + + + /* + * ---- AMEX prefix=34 or 37 ---- length=15 + */ + else if (digit2.equals("34") || digit2.equals("37")) { + if (number.length() == 15) + valid = AMERICAN_EXPRESS; + } + /* + * ----- ENROU prefix=2014 or 2149 ----- length=15 + */ + else if (digit4.equals("2014") || digit4.equals("2149")) { + if (number.length() == 15) + valid = EN_ROUTE; + } + /* + * ----- DCLUB prefix=300 ... 305 or 36 or 38 ----- length=14 + */ + else if (digit2.equals("36") || digit2.equals("38") + || (digit3.compareTo("300") >= 0 && digit3.compareTo("305") <= 0)) { + if (number.length() == 14) + valid = DINERS_CLUB; + } + } + return valid; + + /* + * ---- DISCOVER card prefix = 60 -------- lenght = 16 left as an exercise ... + */ + + } + + public boolean isNumber(String n) { + try { + double d = Double.valueOf(n).doubleValue(); + return true; + } catch (NumberFormatException e) { + e.printStackTrace(); + return false; + } + } + + public String getCardName(int id) { + return (id > -1 && id < cardNames.length ? cardNames[id] : ""); + } + + public boolean validCCNumber(String n) { + try { + /* + ** known as the LUHN Formula (mod10) + */ + int j = n.length(); + + String[] s1 = new String[j]; + for (int i = 0; i < n.length(); i++) + s1[i] = "" + n.charAt(i); + + int checksum = 0; + + for (int i = s1.length - 1; i >= 0; i -= 2) { + int k = 0; + + if (i > 0) { + k = Integer.valueOf(s1[i - 1]).intValue() * 2; + if (k > 9) { + String s = "" + k; + k = Integer.valueOf(s.substring(0, 1)).intValue() + Integer.valueOf(s.substring(1)).intValue(); + } + checksum += Integer.valueOf(s1[i]).intValue() + k; + } else + checksum += Integer.valueOf(s1[0]).intValue(); + } + return ((checksum % 10) == 0); + } catch (Exception e) { + e.printStackTrace(); + return false; + } + } +} diff --git a/src/cfy/model/Order.java b/src/cfy/model/Order.java index c4327cf..55d3f7e 100755 --- a/src/cfy/model/Order.java +++ b/src/cfy/model/Order.java @@ -5,10 +5,34 @@ public class Order extends Product{ private int uid; private int qunatity; private String date; + private int p_id; public Order() { } + + + public int getP_id() { + return p_id; + } + + + + public void setP_id(int p_id) { + this.p_id = p_id; + } + + + + public Order(int uid, int qunatity, int p_id) { + super(); + this.uid = uid; + this.qunatity = qunatity; + this.p_id = p_id; + } + + + public Order(int orderId, int uid, int qunatity, String date) { super(); this.orderId = orderId; diff --git a/src/cfy/servlet/Checkout.java b/src/cfy/servlet/Checkout.java new file mode 100644 index 0000000..4f46d60 --- /dev/null +++ b/src/cfy/servlet/Checkout.java @@ -0,0 +1,44 @@ +package cfy.servlet; + +import java.io.IOException; + +import javax.servlet.RequestDispatcher; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * Servlet implementation class Checkout + */ +@WebServlet("/checkout") +public class Checkout extends HttpServlet { + private static final long serialVersionUID = 1L; + + /** + * @see HttpServlet#HttpServlet() + */ + public Checkout() { + super(); + // TODO Auto-generated constructor stubF + } + + /** + * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) + */ + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + RequestDispatcher rd = getServletContext().getRequestDispatcher("/checkout.jsp"); + rd.forward(request, response); + } + + /** + * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) + */ + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // TODO Auto-generated method stub + doGet(request, response); + } + +} diff --git a/src/cfy/servlet/OrderNowServlet.java b/src/cfy/servlet/OrderNowServlet.java index 4867e41..0f9c4e7 100755 --- a/src/cfy/servlet/OrderNowServlet.java +++ b/src/cfy/servlet/OrderNowServlet.java @@ -11,64 +11,101 @@ import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; import cfy.connection.DbCon; +import cfy.connection.ValidateCard; import cfy.dao.*; import cfy.model.*; - @WebServlet("/order-now") public class OrderNowServlet extends HttpServlet { private static final long serialVersionUID = 1L; - - protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); - try (PrintWriter out = response.getWriter()) { - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); - Date date = new Date(); - - User auth = (User) request.getSession().getAttribute("auth"); - - if (auth != null) { - String productId = request.getParameter("id"); - int productQuantity = Integer.parseInt(request.getParameter("quantity")); - if (productQuantity <= 0) { - productQuantity = 1; - } - Order orderModel = new Order(); - orderModel.setId(Integer.parseInt(productId)); - orderModel.setUid(auth.getId()); - orderModel.setQunatity(productQuantity); - orderModel.setDate(formatter.format(date)); - - OrderDao orderDao = new OrderDao(DbCon.getConnection()); - boolean result = orderDao.insertOrder(orderModel); - if (result) { - ArrayList cart_list = (ArrayList) request.getSession().getAttribute("cart-list"); - if (cart_list != null) { - for (Cart c : cart_list) { - if (c.getId() == Integer.parseInt(productId)) { - cart_list.remove(cart_list.indexOf(c)); - break; - } - } - } - response.sendRedirect("orders.jsp"); - } else { - out.println("order failed"); - } - } else { - response.sendRedirect("login.jsp"); - } - - } catch (ClassNotFoundException|SQLException e) { + try (PrintWriter out = response.getWriter()) { + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + Date date = new Date(); + + User auth = (User) request.getSession().getAttribute("auth"); + + if (auth != null) { + String productId = request.getParameter("id"); + int productQuantity = Integer.parseInt(request.getParameter("quantity")); + if (productQuantity <= 0) { + productQuantity = 1; + } + Order orderModel = new Order(); + orderModel.setId(Integer.parseInt(productId)); + orderModel.setUid(auth.getId()); + orderModel.setQunatity(productQuantity); + orderModel.setDate(formatter.format(date)); + + OrderDao orderDao = new OrderDao(DbCon.getConnection()); + boolean result = orderDao.insertOrder(orderModel); + if (result) { + ArrayList cart_list = (ArrayList) request.getSession().getAttribute("cart-list"); + if (cart_list != null) { + for (Cart c : cart_list) { + if (c.getId() == Integer.parseInt(productId)) { + cart_list.remove(cart_list.indexOf(c)); + break; + } + } + } + response.sendRedirect("orders.jsp"); + } else { + out.println("order failed"); + } + } else { + response.sendRedirect("login.jsp"); + } + + } catch (ClassNotFoundException | SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); - } + } } - - protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - doGet(request, response); + + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + + HttpSession session = request.getSession(); + String card = request.getParameter("cardNumber"); + + ValidateCard cardV = new ValidateCard(); + boolean valid = false; + try { + valid = cardV.validCC(card); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + if (valid) { + + ArrayList cart_list = (ArrayList) session.getAttribute("cart-list"); + User user = (User) session.getAttribute("auth"); + for (Cart c:cart_list) { + try { + new OrderDao(DbCon.getConnection()).insertOrder(new Order(user.getId(), 100, c.getId())); + } catch (ClassNotFoundException | SQLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + } + + response.getWriter().write("order placed"); + + } else { + response.getWriter().write("card invalid"); + } + +// response.getWriter().write(cart_list.toString()); + } } diff --git a/src/test/java/cfy/dao/OrderDaoTest.java b/src/test/java/cfy/dao/OrderDaoTest.java new file mode 100644 index 0000000..b959075 --- /dev/null +++ b/src/test/java/cfy/dao/OrderDaoTest.java @@ -0,0 +1,72 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/UnitTests/JUnit4TestClass.java to edit this template + */ +package test.java.cfy.dao; + +import cfy.dao.OrderDao; +import cfy.model.Order; +import java.util.List; +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.Test; +import static org.junit.Assert.*; + +/** + * + * @author roshanthomas + */ +public class OrderDaoTest { + + public OrderDaoTest() { + } + + @BeforeClass + public static void setUpClass() { + } + + @AfterClass + public static void tearDownClass() { + } + + /** + * Test of insertOrder method, of class OrderDao. + */ + @Test + public void testInsertOrder() { + System.out.println("insertOrder"); + Order model = null; + OrderDao instance = null; + boolean expResult = false; + boolean result = instance.insertOrder(model); + assertEquals(expResult, expResult); + + } + + /** + * Test of userOrders method, of class OrderDao. + */ + @Test + public void testUserOrders() { + System.out.println("userOrders"); + int id = 0; + OrderDao instance = null; + List expResult = null; + List result = instance.userOrders(id); + assertEquals(expResult, expResult); + + } + + /** + * Test of cancelOrder method, of class OrderDao. + */ + @Test + public void testCancelOrder() { + System.out.println("cancelOrder"); + int id = 0; + OrderDao instance = null; + instance.cancelOrder(id); + + } + +} diff --git a/src/test/java/cfy/dao/ProductDaoTest.java b/src/test/java/cfy/dao/ProductDaoTest.java new file mode 100644 index 0000000..8b21449 --- /dev/null +++ b/src/test/java/cfy/dao/ProductDaoTest.java @@ -0,0 +1,131 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/UnitTests/JUnit4TestClass.java to edit this template + */ +package test.java.cfy.dao; + +import cfy.dao.ProductDao; +import cfy.model.Cart; +import cfy.model.Product; +import java.util.ArrayList; +import java.util.List; +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.Test; +import static org.junit.Assert.*; + +/** + * + * @author roshanthomas + */ +public class ProductDaoTest { + + public ProductDaoTest() { + } + + @BeforeClass + public static void setUpClass() { + } + + @AfterClass + public static void tearDownClass() { + } + + /** + * Test of getAllProducts method, of class ProductDao. + */ + @Test + public void testGetAllProducts() { + System.out.println("getAllProducts"); + ProductDao instance = null; + List expResult = null; + List result = instance.getAllProducts(); + assertEquals(expResult, expResult); + + } + + /** + * Test of getSingleProduct method, of class ProductDao. + */ + @Test + public void testGetSingleProduct() { + System.out.println("getSingleProduct"); + int id = 0; + ProductDao instance = null; + Product expResult = null; + Product result = instance.getSingleProduct(id); + assertEquals(expResult, expResult); + + } + + /** + * Test of getTotalCartPrice method, of class ProductDao. + */ + @Test + public void testGetTotalCartPrice() { + System.out.println("getTotalCartPrice"); + ArrayList cartList = null; + ProductDao instance = null; + double expResult = 0.0; + double result = instance.getTotalCartPrice(cartList); + assertEquals(expResult, expResult, 0); + + } + + /** + * Test of getCartProducts method, of class ProductDao. + */ + @Test + public void testGetCartProducts() { + System.out.println("getCartProducts"); + ArrayList cartList = null; + ProductDao instance = null; + List expResult = null; + List result = instance.getCartProducts(cartList); + assertEquals(expResult, expResult); + + } + + /** + * Test of add method, of class ProductDao. + */ + @Test + public void testAdd() { + System.out.println("add"); + Product prod = null; + ProductDao instance = null; + int expResult = 0; + int result = instance.add(prod); + assertEquals(expResult, expResult); + + } + + /** + * Test of delete method, of class ProductDao. + */ + @Test + public void testDelete() { + System.out.println("delete"); + int parseInt = 0; + ProductDao instance = null; + int expResult = 0; + int result = instance.delete(parseInt); + assertEquals(expResult, expResult); + + } + + /** + * Test of update method, of class ProductDao. + */ + @Test + public void testUpdate() { + System.out.println("update"); + Product prod = null; + ProductDao instance = null; + int expResult = 0; + int result = instance.update(prod); + assertEquals(expResult, expResult); + + } + +} diff --git a/src/test/java/cfy/dao/UserDaoTest.java b/src/test/java/cfy/dao/UserDaoTest.java new file mode 100644 index 0000000..de515f2 --- /dev/null +++ b/src/test/java/cfy/dao/UserDaoTest.java @@ -0,0 +1,63 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/UnitTests/JUnit4TestClass.java to edit this template + */ +package test.java.cfy.dao; + +import cfy.dao.UserDao; +import cfy.model.User; +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.Test; +import static org.junit.Assert.*; + +/** + * + * @author roshanthomas + */ +public class UserDaoTest { + + public UserDaoTest() { + } + + @BeforeClass + public static void setUpClass() { + } + + @AfterClass + public static void tearDownClass() { + } + + /** + * Test of userLogin method, of class UserDao. + */ + @Test + public void testUserLogin() { + System.out.println("userLogin"); + String email = ""; + String password = ""; + UserDao instance = null; + User expResult = null; + User result = instance.userLogin(email, password); + assertEquals(expResult, expResult); + + } + + /** + * Test of userRegister method, of class UserDao. + */ + @Test + public void testUserRegister() { + System.out.println("userRegister"); + String name = ""; + String email = ""; + String password = ""; + String type = ""; + UserDao instance = null; + User expResult = null; + User result = instance.userRegister(name, email, password, type); + assertEquals(expResult, expResult); + + } + +} diff --git a/target/classes/.netbeans_automatic_build b/target/classes/.netbeans_automatic_build new file mode 100644 index 0000000..e69de29 diff --git a/target/classes/cfy/connection/DbCon.class b/target/classes/cfy/connection/DbCon.class index 5e38e39578cf4b0bf53259aae232aec12e8d88d5..750f63120000b28c0a5c7052c99cee321d360e3a 100644 GIT binary patch literal 1063 zcmZuwT~pIQ6g^u?)5c&iK*0~BC}>-?K~dDU@>1lfpiUJZoo%|5)Fg{(%E-S`oKeOH zU!CzsIo?e(EnxGoxqCm)z4z>&zdwHgs9;k^0uvgN1}2eWnC|i;Zn@m=Sg%@LVTTN< zn&Ug+Cc{LbxR*g184bFDOE4H_?fqlRmcCD(j`XdqR$clG`bfnv*NAfVKDibdW6x?D zml+mp>6N`>GL`Lax!Z2p<*mRu5`m6sT+v_}n87SVc7&?#@?MWY+n2#E_XNXgVURz< z+zbQ9?^KItR8atx%Q2Kxg-TSfVp*=VxqBdcVP$=NZNn0T#S?)oKG-}6(^z0g22zrA zjR87tU{S+O153y==+1zP@&2!gJGd~k3~u4Jh7|*= zxN~k<&EsAuJlc`$)5_wJJJNbh^9ZSm;2zDOz>tYoBicGjxToR1fd?ov%tS4n4`G-* zR0$~Km_CYoG@`m}(-N``#}~VOuO))FyycR{Y^d?>@xW2{SeXnD99mwkF^)D>hWWzy zzG<$_klP=3_+gw$fBD%Khl+DO4bK?z7Z|cD!)@93+e0@E73yNRw&t70(8Q3g*=|g7 zy(#-df^A1Np+|f!t0*iJ^Aq%DNUOL{(gex$Xy~-)X3?LBg2~bku&*Q}utujc0~#LE zX$&0j2JaN<1cb0MO0BT6Gg#AftC22&7ykg( C8U648 literal 1079 zcmZ`&TT|0O7(Lt4CJm`zxOzd0QZ1+rilVm23&>NcI(6{LaklAFQj;tuDI@<%aYh** ze09bj<@jaElmTjHlI(u_UCuc<`SbVZF90>HYsfH6I=hFqBZELVu`2_6v%Mh$4I>QW zJ$}G#j|W}*Rl7&W49009!&E~hM4vpHO49l|gTCf?Zs5l24B5)!4#UWX?1%ywMor|9 zXBca^foS&qwg}(ywkH^@hIF{M!$UXOr@{Q1YGWXaaTAxIQ>%E-jTojI!%)-gVpqhc zU>Ig9i~m7sy!`Bl{e*I)VTPe}%67x!QPh<2mh1-R#ui*Z9!Ok5jx_7!^2odnUo8qq}5#p7+AzT4NIis zfX)fjZ65Hh2u)1jKEw79G#Bw*j0~5&fGU4`P)O}3ItEtpOv6)#2}R*-wu$GcG354>2Gnr~kHnY7R?MA`+k8Luo6(Ye z(rn939BHT@p_+8ZJb5=u{|rSF1Jf!C9U9$)iFRdrCs&SrgYlIX8JP6UtFVruiX`Ra z;k3l2cT$vF`hl_YC7LQRPZDq$79|$wn@m#UDb+ZGY0RqG?-ep&;RwcW%vo2Das8cj z%UZDR9HT;bj_|-*`Hm-a{)K9@3feUBNQ{ujDD6$^RU|Kt4WQOlCMywyHCkry;vdDv B{e%Dj diff --git a/target/classes/cfy/connection/ValidateCard.class b/target/classes/cfy/connection/ValidateCard.class new file mode 100644 index 0000000000000000000000000000000000000000..1019177e60c1403ee6096867e69578e7cef745e2 GIT binary patch literal 3556 zcmai1?ORjl8UH=WNzNezA;BmJR@kueQshOXRirb7SmFRJK?GeZhvW!>ki_J~YP(Lm zxwc!omu~A?wXH96Wpi$QXPs_-*@syLWp$85)RVZG#;1;Nu)lchfNj){)c4%tWh?xTJeTh`Ud|bfU*fi#W zh7uJXFG}GRsEM6C+ZIcwQj|=jQ*C2FNZ?I`S~d$`#)|R^T3Zv6&t+>VAC3ZZKbrD%TMJj0|J{GBax;D z4NJ3CUQ|o7S|Vp#)KDWJx}<@vUOa?t4Ba@D*OR&b^2JU}Pm|?Ky%(Ru=P8;rQq$&) zm8FP=?E;S79a7g0FB)a4N@D5xjGi?{(;AxP>23{=aNX6VVW(Ul)zB`WbhdYp(|x_JnqF8uzyWL`qTNTq#>X(v3cXrNr8vg zD?(9v>>E8&WuF%zux_PsOA8B|rz%3AU&R4|ZL7t!vv(k!o!8CqnV6B0Nbn$x0WTsF zQ{@>}+l-oeY;H8G$BYtY|BGG>Vn}9%_!!pb4JNtrc#$gwh-f$@0GY=py%<51iH^b<{GWss1evi3Jnh8^i3E+oTIrI$>C(3;383|H=to>4c}fM#Q@QFvQ6dct zXh<;Lu|!VSFel&{(sQPfm8sJ(&zcA4jcg*Or|QCIGFc;+(~zbg;Z)s7I&T^pP6=%3 zPo#|Oj$B=6FhAACt~8ChKK6NRMj|9KJQf_3Z7L#c#O2IcQ8<_QPg;*egHA>SX+Ibp z4UdF^BmI&iqz6Ockw_>wd?Gx4cqAN+O1?w-FnnU<(2>!w+&hV;{>X56Bzht=c%)CV z6e`Ulf7JvpXl6LMc*D&|ar1>HLM8H1J%usmy}ske(^n@vIbp)+&Y!b0!@>tY-;SCY~%8dnys9f_P#&VRkGNY+IYNYnfpC z3d#wYTZUO*jtnkXb-YLDZL0jp7o{A@pT*F{GJ(th)6nS3g`y$So zi=$^V#yaA~lVf>2Kd2(4CzH{HY4m9L8FNV7dL#Vm%7&79E@$La{6b*+1EHNu|4PyR z9Ja`*YFQ#g;ijeY+_iD#6osq#mk=M2aNq@g%42pVzRFLpEr74#0(SymM+HyLlQ!f7 zfoo-R%Occ?UdI)bNV4pf^A_1oOVtKjgpY!a@Nu3=m30N4t&$4xB3`0umBwDC*A9Gx zQgq^9@CkgAw8B#ZuaI&H3QIru%AnwRl7FH)mArpAdRv^zB7DOwP8XNGN{iDiS67Qu zm8)BNxA`J|-Rj@6h}w(T!hKyu*%f##qT(v9IeQoIR<+`9Sj5AZQA4VU)Z6eaOPo_E z@htgd)Ludvsa8vwEm3|IPq`>DUhVd`6(rpLjfLrT>P5_&cE@3pHTpwNQIzxKJnuC0?}( zRf4}#(@U&?4}ZqDNh$Q=kN6HL7k&9HzDvq&6|?~*OLR$9p{ei-{;vFIh3hNJD$90w z))txXFuTZjo~uHad@Y}%XA!}Oa%MNvxLeB@m_;FOc3u%fL~#);PHnM9ML~ zBad4VHB*Ufx!3SLewNa+@8bugsCXqxA6}==Vi|-7RcbCk?{x|a{18*Ta-Q@AS9!Ur z#&H9cH6P;O-RmgjQq#Ermw)(up4m>>Ej4L5vB|!(Vz3HtSiLGyufh=sGB3*(-yo0Q zfy;RizqbMa?nqSh*8T?mVQ04zP~`SHs#-|}*aL@eV-$#9P{hL0KPk|9SBZDK0RCqF%pz>UCS{0ivRO};s%$By3Gs58j%&=~=tk@hY zn8bFjEl6P}GDPhuK0I?otBEH$9LG5vbv#2*oMj!K!&S<>%iYHudY=&CzhZGDeosOx|PR z9H`e=+zF?DCOV<`XQLA?e=<7Z_NSr~sy`F`2nXf77De;AlpbG`MsOWJvXlzkpu|nc Oso^2@bH?}qs{aEgr2ZxV literal 0 HcmV?d00001 diff --git a/target/classes/cfy/dao/ProductDao.class b/target/classes/cfy/dao/ProductDao.class index 300ed866521dcdda359ee597eca91beed643a421..9fc83d9ae6f6540d67e7e8936dd2872c8790aa43 100644 GIT binary patch literal 5594 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 literal 5600 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 Js4#$U{sEwnDoOwV diff --git a/target/classes/cfy/model/Cart.class b/target/classes/cfy/model/Cart.class index e2a66acbfd361eb25dee77abbc4037f31b8d4011..72bbcfabcec02650cce35dbd7e18ec483ce4966a 100644 GIT binary patch literal 503 zcmZvYOG^S#7>3_7j*g>~*RrBjJ9W`4+Eus_0>Q#4+#knNPN+lUnZWJQ>*oCI1RcM{G+-4Vz% zTSFIlxDE;)itq$V-}ajraM(K+$G8ZAcxcFJKo4wYMy=O{KqVYh+a;CJ3i7Q-2NgSxt z(9Ctsng_S?USgl8Sp0&Zpl^J=d2o+SB z@iNqD4Zx>Q0Z(uqSV#ee52F5S-ozGFrny6J2Ibm&&v5>ZuW`@%iqJ?^>+#gDZV_m( OH_Io{32f6^*!cw2CQaA? literal 473 zcmZus!A`dsFb0spo!+Y3!~k& zotAOvb?si$7nFVCc3gi)P+F@W=V^rUIVz|$N~)mof&WX-c057KhqtaRNSN$7rqVdO zrF*W;>j{-6c|G#6*Rg!pzu?V^N>jX<>v9BBI!>!JL$ioxTfQS`vhm*fWEm~1b7~y< zp4&Oy#@Q}7fzWU}&Wm3A#PMERCoSpSZCb5k%X4|%-&FiF_Z$T_BE$%kJ9Yd+NsS6k ztk193ie}c21(gmQ|Ey~tTAtN*e8)qatY(_>Y=$RsJia!KqvVqUGRl6LXjK8}!bKJ* zZ@7V3?8?a~c3$<{C1@1egB6oMmmR8T^?0hFl)zz1i=Q)O;i%j5n$DifohwL=b#68- z;%QP4Nd_a{2eTAErnGoOY4JwVLJP2CBv?flYglc<3fPSPgTy!KHiwY~$D;xP&10qp zPP9Nbuo85WZeipA25b=EJLSG$BSjp5;}ewOSWcAH=PoH1O59{i{j8leg2Y4`ogs&9G(zfLD)R%8beiO)W!Ac z!Tm5{MK+a7s_?fVaViobEg_0&I1r8~gjwpte1_#jwJVr1!xR~&q|YjsR2|e^LuEuu zNWKiD6(DIqs^k51iM16(3bAVP%^9mE0lAko37D2MetAU#PAG7t5OM}{?$~l4a#+XK zuHgk8TSLfo;2FTX54?^4=okaVIu^jJp!IP{m7|i{lG&nq)RHAt9<(-4^h4DANJfZD zia(!FQrs+o&L=SyqfFb0OnNd?G0OB5OwWce@uwUzvBCtcCNhF@4!rCGN7X9?_l+s?t-^#fazce6YDBu3iPxglRx+i D@uJVH literal 1413 zcmZ{i&u-H|5XNT{*J&NMX^IoaPD%>}>NwB{0T)2MfRHRz{81ryH!;B|O@!+p^~M8n z0Eq~R0}sGMA--9gBu$*l?sz@>eZQI6KYxGyCZfl5w?H{TrSAL7_W7t64BD@vUJw;X z5mcTXzK%w{aW@uJ81ZkfCrEgL^5YQE`ls>GkHh#>}-&rs!nU9a#Yi)kVLjl>q*qmX@fLDCM2>H1Zn*smPTAW zNw0GPU6+dNA#L1g!hl)6!eHHNUxonx?G?#tRZ=@#)6=(TB8)~Pc zanuc7gxoPr5*~5)=>|&8W5x>QxN<}}u3PS?TJESBdl8u!0oF}?J-{xouem>I>$^?~klWq~i!kjQ2Mw?3hY+nA8)?oP;ZEoDOWnW`;8Hlex& z?Gn~)=#|NWF1tL01C&x1j<^(dwq-HQWb+VZsWuN0T1>N>(hNYOAj|kqV=|59-n+t4 zl|B_@R-s{nqXrI3GPue8DT5)MnZc0G%wS08JUp+{Uh3S&o;30YRlXuAhvF#3Z)7%c zUrvpic#LcoR%HWc4NJzb2i$$BP))L?aBA8hK{qo&%tercOpt?Y5OWda5O&TA5Podj zfm@j%)*?tN6XbR_h_wiE1d#R$5PlvEa)%DFa(CxPQ~!p8`O)0Z1aYXDUY?Dnb>$5u Sqv03(XaxwrP6lzMW9uKZ6RG|H diff --git a/target/classes/cfy/model/Product.class b/target/classes/cfy/model/Product.class index e1554e142854ec1d94ffc00d1b4955f8f6356e04..bc67722f1512e011bffc2d6754d2693df069ef45 100644 GIT binary patch literal 2763 zcmb_dT~8ZF6g^{XFCRzqrRrTE6&Dyn>Hj4T%zB99T?woVy-0MI8di@80HPnWYz<`FN zjug@g<1dX@MyYAoN2RY0Uz&AKA^pIzEpJ0%ps=(*gh32x7}hZYU16gB{YB~2X_(E@ zj_Wke#Xn&+6jW6_ujm-VxI)r4PECc$S||Fh=UVnrS-d87Oo`WE-SEsK$GwovX&p1N zsWnW`u$nE|yQ(86x2Dcqt8U89H67Q*D`lM;N9H6c&FQ#-yh8TWI58`Z&6qDN@0hce zXV_j#;oCyBAIID5#2j1dKS#C|CPZPZX4&TU`RSqQ?iq(opTAQ#n)`-p$vWIjddC(~ zP1X8RSyp)de`4L|^FBAdW2doWxO@=Lba`?4ov&D8z|@iHRr%i3MwP2puu2xH@=@c* zZU5ynh1g7K^bZ`S3;mgt5F-px31y)$%+-@X4_xqYv>4%{<2OjZ9nlCy#Sh_BSzPi< zRkRX(c{BB#K#z>N>zuoFbJLOs(?e0Oh;Es^$ByH*Jl8l2(%2eHuNbKu2i3}RiZOtDw2C%W{2l67-))}1(i?$MByk1rbEXGQSimi=B)}p)B*0I! z8ttM4C|+wrD=xP&TD;T7L@}3aBU7ACwUI66(rwIkZkQ(lV3IdXVF(%CGtJoy+gz4% zy2^WI{hPOf=;6)0$EPch7k$Elb5Xh|2KAZBIq26+#oHS0}1g2B51QeD~Bn5eq5^eCLzd`$%8wuhOrO0M6_Bn53Ib^;;D=AI;PubxY z2x5gON`8cyz$@Y+c@>ce#uS?ujlvzQ@V6J!=r8=(jp=SIrV>7+mmKb3x=m&EV!BUE ztCwJsiij}DqbqzAi)o@4(^@R1yRnBey@wyg9=;b(DAP;mDG6;}LP#VL5fb$(d>kKk zqBra_hW+xAuu?uzSSbvJPh$0y?bXwEEYuJ@;^l5DRXM5BC zA{NtU@pi0SJ~Fi9hc@)R_UwFuKzSYmTU)*Z(v#{@@)Bg--S8t(zUV881E hI~SJI0LtW>zyqw)4)V$kjwe)wbY_JwP~}tR{sy&*#fJa@ literal 2374 zcmbVM?QR=Y5IxuNSDkH}I$w3&)a#TOd*j5=LJCO}O4Ee8P18WyAXJdLu@|$IV@Ixo z)Fee=(se*;*?ZUPa7OSSJ` zRSw#9r&-zQwChK;ZURw-u^0A_cBN^z8kNWUFPvIeA>!5*R8=9`vJV`E^wuC|x7%@B zjTMDt&F(slcITBsqV9BUxA{^bcGz)i%!s)Mc7tpDw%c;MYYHR9(jM{FSw4jkTrzMT z7ZfgTxh-e==wRRJJhAtix>mbpH}~w0E583T+Wo;L`uNsR3ncQWSRLl~Hh)6WN_*#^ zaM?f%aj~u#NFXWJRRiZd>zaX-XPE{@y|`He29gRZ@61KU6Kgo#Do4*@arm*9o);}v zWi!FeZG9XQ#nNzl3}Cz$Fj*Yl7l=_ptoKhXMep9p!KIkocSh+9;*yNp@s2gg4c}BQ zCBU7kchItPVs_h}ND{cEFddZ6-6OYIcRERYs$lp+G@rTk)fASnBD$CtYt_ISKBI!{ z!$YUVpGu>C!bb5QFq@oG**uZ0cMHeFHnNwbSG5#*_<5#G)?A|f_g5s{i+ zDKx!OW_qQ_^h$|w9b+ah55E`b-Q=pc#;n&E`(1~n`ArcH42v>woR;AQVFHu%1Yn9^ z0r*811_}aTWqX*m$~|PPg&wk2CfdV{H5uz6XJz6& z94=!HS9In3Y>ViAWwE4Pp$&uX*ed!78=Bi}jlEoiQ59%i4b+2?BZxte{hW}mC+b5+Ef^BGpSdI$3d zrhg^X2;^YA)-7Ewcqj$D?2Qp~FJJv5AmXM)LhLX#K6yO;@fvB54j z&*(zbC|y*-v9dv|2gG`K29{`Cus#UYNG_<6?a-z^4A)35NMx5po}5AChOd#Eq0`L= zr~7p%k&nVBa_WWf#QKaxzCDA8+-sQ#A4`7aHTsFKfZUp=e_`pH^e3;eZ1MUW<97Pa zG49gNa7k}?c2?{!JbOm$s%PgU{-I~*<^Lmoj`4WV*aiLAJjVuXe2M3$8hq;CCB^@8 HXTSOv?T1xp diff --git a/target/classes/cfy/model/User.class b/target/classes/cfy/model/User.class index 1b2a7b17a5c6390fc2cde5e2036b96c8d80f6e06..6efa3d7f97265d7ca08f76bc7575cfe6421d1ff4 100644 GIT binary patch literal 2420 zcmbW1-*VGd5XQgb*p}nSiSy482SVBgYMX#*LraU3Kry8C;6i3X(+j2-iY*cmTgpfZ zo!s>?`VhTnXX@z;7kz*}RHxrciftU3=`bGaoU>Z(`JHcf&p-dZ{Tsl2>|~L^godP! z6w(U$*Tx&8+A-|I>hpuwX3JMdZ(6qHZ!1ic%KMYZU{XU?#}ssh>DH^WYS(F-o$3#s z=_({`qiZV6H3xC_eAluMYx3o^jv4tZWp)j#BbHemb7IMy7@qgD`Ppkq;tN&oD` z6vHJQm$9Ufu-Xc$F-P=e9anHw;ZoN)HtUYvGW;Jc|A;fsH*DWicv@;)r1(FU@1T1PW&v+MY-~unK65rc<=;Mm3=@#TSEB#&^P^QpoN(r*6yKu_P6fQiHdp@~F%s z$MHSiHBLf_yqPq<&a&cb8aAbNwiMO|MQYh^oMW>Zh7HSU$7uPEd#3Q~@JS=bFz9!N z-R_v)TGMfkPfu#^&Eq>CipDYSFNY$8?N=MlLKLEIbUJ&MZ`Lw+piq)SufDX}TWWn( zx=+TSzhrXWR$J;P1-)V0rd#h&R@2k)Na6Yg1>z2-;jzNX`(1fYgeu@8Hf(|&n&OjP z%UMD$i(q8;2P1nv7}@3=r@=x&n$H!kHaIGdsmfnae*|vV_>_xEo=FB<U*{;}*T-;{lT>K2SJh+91>2F-)PN5tC@9a648fZB(awu}sx?owQM=8ksi7 zFiCFvI!O){?!+?XMwuSOGJO`$lpAHLlj-poCTWU3lN7(g=dn!rQKoNWnKt5?hPorn z-BU6($1q8~_nD*_71MlP;}6*iinao4T>cvWIsWr+*)tf0+#P}}L?t_cFZg`|U*aCe V45NL;|27_SmF4Uk)bRvM{{d0YlMDa= literal 2039 zcmbu9T~8B17=_Q2mX@+26s&Clso+Oj3su1{p!k7+jYLgU5@WnrV8tb+C2i4o=MVBi z6N`x^{s4cJ@w_w3hs)xH-psr^ojvo+dC&IeuWvs9OrsJ-NTFx#_50FRech>+o;RIF z6k&zlP5Z4~s@k=U(&N=lXRW0Wa@Q49MIl_Xw;YAU^1+^`t%h6Mm{Ev0Tee$Oh;7@= z=DT`>uY_Cgx4FG@)~&g%Ifaf~eub;^JTQ(9^jffRLgD1HTXP=mY^^$tXZC7UA5dSj zt1EWHm1l1;+?9mI|}q~EBTc!D4ezsMNF!+g)UPKT8Nu!*g`jA3e&mD z{~VIF5J9Ixbi-*q(>@L4@<#=^p}Du=RKPvO(Fi3f^qc;&NfGXsr*N(!KZ^b%-8K<2 zRg7y3Uc0#HmEBx@vfsRJ{&4UVYt>DsqqstY{QbYT<5t(5Mhue*T@t12OLx5-$7NiT zCZCh)hJ~BB#W>j8+fI#uLj*i>VNYo$1~xWY%u3?4P+4AQh{l6V_>0UPMzWaI;Vj2+ zPocY*-HRv}?lal11aHwo38M<}r}dr2nzQIi5cORqZ6piDHd2N0HkZ=jHiiyVGa9g$s(lP_g75ch#WdCAlqp_;O5Q0_$yEd|BZ1dU z840|;az+AAEulFRNHf^Rh|na3CZ%aIews8DM17DnLp*sHX{rU&h{1+NxWpmDB@HlK zLUR_Q9!-g}G4~6GK5j%u2m~nvJCgK+%n)Su z7!VU9g-d}TDL=^VK#*cENXic~Pmue^fJlm^HRFLG89&HUAjm{8$f0PP);uK0@-ZOt z5eW$YTsX>yyupu3!dm{0%P$gFzhbKJ1tYt-o|xXnEbAnv#BEcjq`qtFjMVcScCp~U Rz>`B4D0>lASkei6@Ea>!B?15d diff --git a/target/classes/cfy/servlet/AddToCartServlet.class b/target/classes/cfy/servlet/AddToCartServlet.class index e2d7372be93cca861b6f8eddceea975735a52042..9fe32c59543635b2a726a976f2932a36d4cf01bf 100644 GIT binary patch literal 837 zcmah`*>2N76g@YaQJbmCl0PBCBji_7I`Gu{k1C`n)D#aiFw(JBfXn z>}T5(S_2a>n_y0^i)O_htCY|g{7YbuPz}vX$(kO{TQwEhn=`NIWICKgewxUXXId8l zgnA;=F)zZx+}Wk24%P@)ax0YS?(WULup4irJvQMxk%(AY_JldMgQ&PdcW5R_AYZ6# z)ArvEKh7AjhD&H>R$&E;SmL literal 2946 zcmai0-E$k&75`mX^2*ZM2@Vb{ghWXif5cX{kTj-}-X} z-K)fIOX>G_ffhYbHhMV;NY@z-C5bxsVY^s zFYwXQ5!lP)uH((iFmeO`Qt9gg;&FlQvw~Jo=Ml2Q;pi94CkChPYU!-24!C0@EWdLn@Lr5Bf2;Fc@Y!^QkCGm zR01=Dlb;{SjC{5sBURj0EvhpzS=7#F9$P8Px?97SaLB+xf&SehXu4)1hrS5Dn#e z_Cy#utCMb|GU!K78pj0^ZY7HmoG_3VIJTS9G3+L6d{Mxp1Jh3E)MV^K|4tq^z1kW? z29MyBfs+FF#NfuV5+h%dp@}cyv_QJ95#`=zz)&*qC?V6yRAWMVwyuK=M$w}mMH6E< z!(<|)r3#aFurxHU1z$1oRV~O;@MMG8?y6NC`qxaH1uG%LcxGj!D?{K&3(*~`Db^{b zagHpMd3W9;q*+|R;|5B1W!9E5j1QXl1}2;EO(-(E*ia;VH~20tF3YkiYT~9$T*Nes z(y1`MZJE;28oI2#nK3boIo`y8x7;+a15sOeYMYo(gH_Yz`W3lyVmYeo-20}9r*yi~ zqFd7+$<-iNVLOFD6QQ#MIx?uB; z=Pvn$T$yDi!+~)+Rm)9yp>!&%IoHqWJUWpZb8^*CUZn-SWaI7ETgU~((`rXbra8m;22dWnu>#@@0Yb1Wul>5YO3r7 z5u5A{tQuHp8;%i}tA@c1-BwL}7vE#sCjYaIdOc*)O2TmeR$@1mA%gyd`r?FG5m znoqnq>9ge$o;$B#XKRGsw4<2YKF6(TGe7bw$ZO1T801Dzbv%F+I{7xZN+8XD_C93! zG`VB*E%;6ye;3{F#43CE)CYiG?B&yJD&QWjfh6|fUK;6(wG!Bm`?aCO>-u{F_clg) zA6Ul$-ZCW$$&qy&5h$eINB>jrVzAIT+&i?6;RODMhff>tW0bpJE~Kq=pRtC5l}@f< ze0UubJkw=$^**+a^9lR|{e_H``51?-PAk2JCl<8G>RiW@9T@4ow2p-YZeiBS6goRj zXRXW{E*H9Q;i%QUj%NhVj}}bJTtlVLcpcqIs-$|WYgpFuK;X5FfA?iy!@jolwn;1X z5gxHpYlv>)_>^9y<5m8HLNfm`x~$~XE$qo#$v4r(=Nhi(KX@mG<~IICD7x_<{%XiH zq|0Oigey(J`tTqQ;sA!(WKZ!^5r;6ruLdRZwtypSu18Vf+z)V!ouQxgKY$-#2tUGc z+~ldhaE`r!Jl^8^uXq^mams#(lemr3_=K}h(^e z%@jR&8$ZTRNc%AUOq)Mtww%JN_!)jqe@oQ)1%8Px`WE3=)XQ+EgkR$~yyGU*;kVQ? z@w+&_M9bO>wAR#rf%-2}_8c-B3?*wo7#K0|kbxWV-!%jM+!{4-fuFRid(pFtmQLs^ yz@ZIZ*Lk-tFiF$@LuP`nZ1%qlJb{eCPrZvG!TLi+pw diff --git a/target/classes/cfy/servlet/AdminPanel.class b/target/classes/cfy/servlet/AdminPanel.class index 1bcb48681477abc8599d265f98ca7995f1829b69..bda661f0cbbf49b7d77353b0ccde8d25f861d1b3 100644 GIT binary patch literal 946 zcmcgqU2oGc6g_U!CJQay3L9g<$Oij*fWGjwPDp4l80uKXSS23a#O*vec1fIx{W2tw z;GG|ZxM@Q>X-K>gDZba&$H(U$`{%E(-vR7m%SDM{<(yyemg0KYdY@@4WAW;9C`MKq z?ZIJKIMtzvM^f>=5IZIL29_s1_B5{p7`#NJBWi&p`P17+pEGLOvV`duF08Pk1aWxj{D*%1U@h xELDni1X!nhu0#-Em3{}0{_lYv9#1`5A1nXU;auSnz3;K!+&y}!*q~U#=5MJpy=MRb literal 4513 zcma)9dw3Mp75`1Lo7rpz#08Y7fV2dYY{J$8ViQWqLtt$PAt6ZvT07aDBmPV=F2yC=H7G9 zIrsd2=bXFG{qL!#0W{&?GRh=emKd6d*_w6G(41IHa#T-ssVU8n5sdTO}2&OPIdsW57Ajf^!!()F)ITtO}B=oRCm8VvT*QjI$Y_h|{I zxo%GgQ3+*wQbr@O5^y9{GuCC9$xOm&SIsbDxK_q1BrFk&2{V=AMjkWPK1h-%cqP`6 zFLa(?{*r{tYkgns14gX4&>ThsHVCR*NAP`rW{K4Gg>gNaWV}kkrNuMFQ;s&QSqhr5 zNkS;CTDHcyS;xu;DlQCdR`42ZVFU;egG#p6#_PD!igp=oc|_fa6%bW$gG=Ky1Mc)V zYGVIxOHF7YY$GLAkz7@X{8H;9)ipG_K*UG<|D(j=V9FR8D$C@dBmDS=#?O+J^Ta}`xU$n1Fn6i#UYUf zGa?q(l(NAOTM51L{2&+-_A0muHxmxwg;zOva#d zcAuTDf{KKUK?zsQjN;7Q3X-6+OK8~7^LE`%t4?A>)?!)eM2BuWVHj8_ z5Kk*O0G@3jkKAGyKHN;-NIs?9jbaZ&O8~-NXhl$E9P|(6)d;T+Z#At^)hRGs#yC+c zCRUrF+IFYuY&A2fWQo+REelR?ZSg$pXDJgnt(xW59AvqDk*Bs8O{Ub$RyC2%x2u|2vYX~Hy_q@} zxD{iEns(cqjJGmpMAe*;qB8Cyyl!X<#zm1byG+{&;hlukPv2YgWC-tO>gK;w><%G3 zK60NWo5gNK~SE!ci9w;Yf*feN-LRL_PY5f{)^3BoPVDen$p3zJxS(IU>ZFzK`Ij zj8Cx1%uL^ch=ODIq*pY0GJ~VK<7mmPx}kM4dYsPZQAw+8mhq^sue7_iW^^N|Ss{Fy zfW`bcHo7MX<2W7@aokaf6F4Q~Bw=zfCPn3% z#CH^YS4_*c=7>;>x$i6Z0nXAf&UFd?c}3srGJCPBepD)^P4V7Z!P-~tRa`Bd%3xmctN#9)S&4W$T*3nAMGdq9OV zqP6Ry;Ckrz@KH1%0H;wj*OWx^SE=bx0qkVXxX0{Vx&j*9QHjLb>2UaXIG^ybgd>1h-sV z({TlYsNg8`s|+E|(tA|#sc>c;M~P#wehLdtx+0hG8Kx+(8Ud`qBEBh}5H3Z8UjZz} z5=t!Pdj-eKuuLc`>!Wh<``}#UifH7j99EPei`9qG6phroU(aIoG#Um@W9<~y=O<5N zV-~O8d<>z^#w=PIB3pCVUdFsV9O;~)=0>UW0=v69k0IO?s19&{G_t!fhrV*uXR#;p z`W)U+2C)=v$YH3QYFnpa3``+aqAUyZf*S1E8cs5ZS7JRjBIA!^{y2dFSe(uH~mtworEqb+qA4 z*ou3w4G&;D9^w`B2yc}~(McOSk;5*gdJoQEH_oD$dD8D9I7Cc|jE|srdn5G-=+EIc z+)fm)r&o925HTF!wYV2|@@G@S$z3HREqIT ze`9qphv&*zuqVmLZ#Bu)a^Ax%zAZiqZe{U3@$I>t#Sg`Y=X(}Eu9k(}pB0Z?EoX7= zy3o?l5iBYuRIo`t$zU!bJ^DyeZyfW-3HF^Dsg}@}yW~8GF9$8IB@7MT^OV-EnTP8t( zKHQJr@hwO%4&nE-SwZ_Z;g2M>Op6QfC;XXd>`}Ag1@!sk+y%LWoR7$;asN*MFTkYC ic{01aAVE*d@E7;_SNx4*gx`PX_z#Nxb1x(t|N1|0O~D8N diff --git a/target/classes/cfy/servlet/CancelOrderServlet.class b/target/classes/cfy/servlet/CancelOrderServlet.class index c990be599b6aa26c8796103336d656d2a6cc6728..6fd387789f1dd9bc1da03a9926d494a9ba52d706 100644 GIT binary patch literal 843 zcmah`T~8B16g{_JTh>;fiYRIw@CzQaFFsLXV(J&BT4JTf$LVx{A={a{J0f{dueto~bPY z2<2EOBVL82g|mxG0&EhlOw2H@vEP|}VL#q#f8quQGL}Q_*%jv4Q&Dz}Vb_ggrC*wK z*Y!o0AE%ty#3fWyyRd;}tZ-cADu){KoCmnd=NfmOOllzf4*FEfe?{@<1b2AwZqq aGVabKZ%v5){%|RiOqiEUxW`jD-2VgC7QL7N literal 2065 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 Ppcf1Ld-EcMhsFN`?512` diff --git a/target/classes/cfy/servlet/Checkout.class b/target/classes/cfy/servlet/Checkout.class new file mode 100644 index 0000000000000000000000000000000000000000..eb7cfe5a3e88804e7c477ad2d954f64fec207a99 GIT binary patch literal 1054 zcmbtSTW`}a7(GtYB?~Rvx-nqf%(%4=v@blh6B6pU3>7x5tcXW9^;VBG?hU zskevH|ELq=qQvm*pJg-A_p;y3_#9kjSR;W(F3^|?I9O&_K5uxpe=L1NO9WIR=*cK1 ziw8T~4D2;Sxvj(4h|u&zkjNsXpFWJCP_6YC>^7y!u+&kZe4C8=GJ2PW%~0u3vq4V~ zC(ZLk+YD9Au-^Hbu@*ydpkGSz^627;WCmLo&M03=^_?ioITif9Cn9ts8IP#}GUUzf zM(p4o!|DXCbYo|CwnHhrk!Gj|dm<7eX($W2Cj-5wV{+wg`9XeVysl0nU%pUjtL165 z^^_8KQN~i55jL=b3XQ8Yv#Pz^>q0gyRDS_IV&eq> literal 0 HcmV?d00001 diff --git a/target/classes/cfy/servlet/LoginServlet.class b/target/classes/cfy/servlet/LoginServlet.class index ccd280d76050bb9347dd32bd90a63ebf8e85bdf7..b7b4eca68aec9d3bfcc3ca8c3270cd8c7f58d0e0 100644 GIT binary patch literal 826 zcmah`U2oGc6g_UcCJQZF3xhFWcpt#_0D0kQosiG~F%;OevLYUx)ayJYc1fIx{W2tw z;GG|ZxJg4-X+lJb?}v|%&prP2``ZryJ9y-v#;|fG&V?TfJ@SuoZB-&)eTn4QDx+OA z7&^x~GRauQB8(-E%usq@Xtv=(X&n68&Fe9a>yVn^OFK<5x&tzn& zMPMc3flMeFlgiJzEY5VV0vOy> zW@DOyRC&|a${egQ+$eoe#@|1f?vNGlq&+pmLy?L^S~7$kTd+9XWDaGTav znR{5q9jY3{dY4WX3~wmbDgKXvPf!&D;c*Z5E7n!YYIr~_O^R)BtW!Q;BM7iczl)8j XnC literal 2713 zcmah~X>$`t5Pf4yUL9)=fde8O<}wzxEJ(r;3lbcIgNZT5vQ0P=SWAPoM%op-D<8SY zeUkgA%I8#y&*X!NlL}OYDpHl7ln)_qRaj{k1W|$2eWoS*%f(UY z3>l*ZDG=+kvvgq44ae1&0WWX50-O5&FZwiHrpHyl@b zM~8=cl82+%f^8bM3bZ^fgGy*Rnz3DA6?b3-JZX7D(Fs!ju#&b+-j9IAd zck0-M-2&k;>78>-PdW^zHQ_^{LLH!Obs`0K62QWELr5{RiuaP?x|6n()3BeMQ6$J2c50YpJZ{(#JdFby zo)K8DX0oi8&8(Qy!mNKppCQFUrT((d&_YJMUe!9F~z*xAWusYbfQBr&3l zj_5cFGCN#m7=9-S99$u_<(VaX8W-6L1wV(h!u6PrF1$dZG0u#1ReK5Ss8(jhmh^2{ zB=%syD0}%RdT>(1i_6HlppE@CI(osT)ybMJkK`CFd*sZXN5_6BkuW)$%94i-+ zB7&E3LBsh4&E+$;vb&CpsvWeFB5}bA;T3_Pkt>>31ealGxUx8CzcF--B1`$8C>RBb z%%a|z%ld-q9jW80+MmE#xj~sT9U>A!o*Xc(oSf@ zi1}8kNit{qYE!I(QxRHn%jd$1EcQ>LIYkx-F&kfX1uA@e)S{|BFXLJTR-Oq#U$)et zGM`9Q4(V!6RoFje>WRQwzcCj`3%3ZU`mv--dzJ^E650hD*D~j-Mjy!2MyYy$MKX5T z$;uv69dT$ypjZ&imUuu*MP7pA)i-`#JIZJNbqdg&LPf%aMK5aP3^I<>SH7xjF~gI77sqap?Gix)-9y^)hOhTlJ`0T$-fYe z2l{Vebuu3K8DU;$a6NgiKRJWR+f1?vpWp|k(}-#4oFx0tMg>68!22EN_M z6>)4M+6ipN0m{ZPY{dz_8Nv>#&`vh{E_m3DNwnYwt=`36`bgp~I`Aj<`%qs(SV35Y zT0OmucYOHo)BZgl_M24O_gT|z7{>?rkfloC3O?eKM!!S&n7fAPy%(S2Gwyen+1$kE zjQ9)gJ&MRfh7i#pG$b@^(ct*Mf`-ffZ=Xi3R#pvYSZ)RM(fl7ox_FC5A2PW5nw8pf bD!?eeq^CN3g|B&EMU!v%|Mnt;i|_seTKUXS diff --git a/target/classes/cfy/servlet/LogoutServlet.class b/target/classes/cfy/servlet/LogoutServlet.class index 0f4fb8d8c1e11a297acfabfa38d1a73723e9ad80..9bfa8d74cfc50ed59b415ea0b94b98c9a5495c4c 100644 GIT binary patch literal 950 zcmcgpO>fgc5Pg$4v1=0A1`4!=;(kEe1LVS~sgO|lDhjk}Xb{JZy-l}rc7wgH=r2P8 z3GVzT#5gf&qzZAvl6Pij-@bkG=I5`k-vR7k(?yA}bSBP4GZwnvJj%3H1Nq`}D2G-V z?ZF|;AM4NzhAI}lSO%eqqz^*11{WU3U8R+MN?6!xUlMg}qIAEt-SyxTo?T%G9tEM$ z+SuSk=_p7q20at|L6PhPVJy-#_#k^7nViScx~LHr!;_0^isfvE5On#j6Ving=&)vcjW--Tco_8fQ;BfBZCa()zd4e)$fd38ju~Ghl%8wE5 z7O&OO3E?*9wJ{2Ju*f@yS(o`{&hVOJnd840f-$OKU_9>PUctJ;Sqb-ow)KVSX!JAiq7Yak|&t^9Ce1=2ri zNM#khn%7dL_Q*h7VC=v?vX46fb)}lt8k;Ca;0o6|cB3r)!13JO^<@F^M4*4ka|30& zs%$q}GQkb?O9=Ena9l?{6zG|nE(^q$ysAv02LmQjNDE|&jw?4>hx^jsvG*HNV6f;_ zxPi@WIF2Ucs_p~=qs9M)Ul2%Cy~k1sY)=*6PGejC)RKWJTpAWMNlO+q^3=+4MK%>l z2L^`UP%09r6J#JOa8<*w9M4+c>^w+fRA5-iV`bIVVWUu~+kPO`!tTy${(c(o;iiEx zfyv7lw4s@}h1&uH%)k>+(p5VrO^P_wmcVM*Zp|tw-*IbXq0`?n@jfO5`f5_``Hqr4 z;Y>}3QfR1KjEx=?(zuIh15*MMm%#}IHIc&%rDE!m475Q6#-rR9nktMbB$1~x?3Svh zVc|mqAG{%Nml4A?Chp-Q0h2o|D$?6;DYBlth;^G;D8%OefvhOfvhazCPqlIxUmki# zvXdl<`_!i4)f{*3AZTjE=1mlIs2NDNx-F}Y&m>7KFwSwS@>s{E@Cb_rzUVshE+I{P zslA@4G`xWBU&g9|m48D+WIJ`=`&s+l#AB?np6qJ1)M_?;$|$P>Bi+n8!J#n?zwKs$ zyO;X8ZF_+v^M=+IxV%=PB47#gvY@ptv|cuF)7J zujN4aVzfyX7k9P?nv*p&E;>>nS@dI(qOw^z6<yLYl3~8H>GOpUC}+{^wyxhOJ%zWN?M8*$%)v z8009fc`?yY7!|{HjOavSm~*|Hdp0|G;~ekCAU4E&eD)mU0`rNPb4>D{<8Us9ml%CL z{y2u&!Oza|c?_pW&kjBae`XUeaW9)V!^2bLHuNYNj`A<&pEV{TCO;v2~GPOxqKl zkdd32J;T?pwNG&m@Bn);9wNHc4(lK?I*5!2Q4A%nh+zl2><74MncuzdAOd{z4=#MX Al>h($ diff --git a/target/classes/cfy/servlet/OrderNowServlet.class b/target/classes/cfy/servlet/OrderNowServlet.class index 3a217f04624c8c2bb88c2c9e3258c82616befe84..9e0d72e08601c82579490a39666e64ab6f994c3f 100644 GIT binary patch literal 1076 zcmbtSU2oGc6g^JUB?}$fy79F!FypIzpnc(~osiJ@*icy~%8Gb&6L0gB+9h!Z`(;QV z!8<<+anpvb+B6U%QhcxN>vPUM_K%-mz5!^U>cL@HITFXB9t(X?e>2op_2u(Vp&VFc zv=5hIaZiV)KTxsg#gd06k^vZIO7P%Q+)!HCCk$6Aty7?mO_V-pR=Yj|hU6Rqf5bzf zwXu9(>4>K%{ho;fo+k~?c^Hc{z8mhJ)KZxo$I{l?NhFgU z^RY9Y`zSFy{b$}W>pR)YVLV)BSS6l%&Qm|b<6(he;k5B~??{H0mZ)BdxGR%P``-35 z2KI_!Zqw-03T?Y09?Bx!LiRC+LZ#Yea5u?ahWVD#a%b4@$>eQjIzzcdt;bzKm^9B9 zU3;ifhPBoo^feiZk$EXe(!=Qs8tZIMU0J@8$?y{SVJK5NQ$An7;3qO2P#>f#m^_u# z!(E1@krT?)x7(8)GUK(hhbGz;iRep9me8|_%&y58{EaZqUr^97!z7e1RMzqG8KY|% zGVWjw^O<8uF`moRvx2384!F0dtWYmM)CWo?mCS#qaB7Dl$XX; zgtkgE7dNp+Co_aCiUo>)L*V189D(X_3%7GrPMJfRGfszeuj3x&vksL2oPHPgFCd(~ eQ1X8f`gkz$XnmyocZZj9LWXIN=+%%+2bEv@Q|v1M literal 3908 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 diff --git a/target/classes/cfy/servlet/RegisterServlet.class b/target/classes/cfy/servlet/RegisterServlet.class index 1594b6dda525b526fb4d661d241860f78c9a9cf7..127d674da85351b60467c000c60675ca8e9331f8 100644 GIT binary patch literal 835 zcmah`T~8B16g{^s-DPbBD)<2c3x2_a?u$>9m>ATEsY0mK_&D7TWyp4>?o5gNG80Yo z-5+JVyIo5oiEgrUKla?S=brib>+5#_J9y}!L|8r(=ORjk?ng%>?bJZN{2a@nQ%3u! z5EhPgYz9M>h;Aao*z{xoLbV1DKF3|9m3u~5+G<@AwOy)ozq#G<5fGkVVF(|GvC!JM z@I>ieXfFm`lLTRr?1XV5tPMZNZd<13iF6)ngq8T@BC_K~bR_%AI+;!Y*9r5N0uH)o zGIrczyb?)Ark3|P-hV-$H-!40(bfs=IwBd#8FnLkh)~|z?hq<_yd`0-rL=rE8gym) zK3ks9XqlMV1aop-G%M~@S;A`TANrc?RL>k5%bFfdJ2e*Cobs;dWIDW5ej3Sarg0TO z@Kb4rya)>mCU<5%Y!GhbRwxtgA56Zm8*imMHN8WTih*SFShc?!C&dj0Z8J(^`ATJ* zF8*cklZ+4>xQ2S>6qYfEd5#NQmC!($a}SGrE^+5+UIW25(8osk3ub=gxSM=d8Iv*G z;&#N+SVxFW&Sy&u0oM5S Zac?4dGbj4qe(N+plFNjD0tG3l4Il^Ev6K5s}t-ZJQ ze*Xh~>GIh=V9~XzPj;>Tq(0PsXC?#?7B-ieIdk^e`|NLj`#XRCd+$#G-S}BUoj_Cm z>a5{Oce*HjV^~gDo-f^8IMxsm*g0iRn=>_&N#8FUCwQsa2yEbL%Pfvb*RvdZ^kkoa zI3>{7>)4)e+WweXtjH)ss*ez8IAYnB|EfTJd&ihSq}M6P1nRL)M*>NK^#hhI2P>s< z>5iD=MJbRPaPkabG7QJnml1!`@&uX()<_`BXa#4;@qB^d_JOrC8J5>8((|)VHS@~M zOlH;Q6US%rvg|W&Ps7#~U{x`y8EHrhY*O1WEXO!`wl)z*6Ph*bAezB!(X=Ow+$?KR z(yl3{RJGOc0^jD>7NqlAA|L09d z(2ONEbTLRZt15F&$1rj%7}Lo~Pl<%U?rLdQ6_&t;RURdVX2qXO;yf;BcymR6EfJ$& zjgE`B#QaFF9-j;zulSUYwzcy+J3dA51FFAG{#kZG&g`4=%8HejbzD(|rANCkEDM%P z(-_9tQen5brYc*@Rq{X<5-6yKW5`;M2Mrg}R?SZ6m{b}U%@-YysyBtAhHDG<0nJ7x zUFU|W?` z3WUX3Yf)8iSEyfA4M-9t0_vDp%!A6P^ovLbJ<5m+tx59=TakhpkabB{(mJ9#gChJS zk9njqKvjJM``7}A{C&Q(ol!w#Ny&B*d> zKaLihV-NIhnrwl#dv8gaFvmnH-im`f{!EAv0L%fUkh<7tS zrq7#1xeb@`K0aWL_G6UZK459HIE|0^6l2sL9OF}*u@7*~CoJ|AM*S3@F~)sn_c^22 z;|s={K>RTs=o*BEgBm(DOa;G!hA)@=dNh0uJZ8j(m8QS|*ZhM7t)`O6$J}*&%}O~g bN4WiO8LkfB;d|cK(c}mIf4l_Y;ivxq!86zG diff --git a/target/classes/cfy/servlet/RemoveFromCartServlet.class b/target/classes/cfy/servlet/RemoveFromCartServlet.class index 8d460610bd21b8524f2fdc6933b45444580ab108..5d4e56f59853e6143142d36f69a34c417c7ab4de 100644 GIT binary patch literal 852 zcmah`T~8B16g_wQv1M%qs`ybAw;%`)x-ULaVq&T&ri!6bwXUx;t&;mzijy z@BS#`-F7WaFkzFO`?2SqJ@?G-Ki_`>*uka?htN0^V-Z9`p9F^^ZB;B^eGTQ%Dx)hX z5|)p2XyT!YL_d;#Xa>>)pZF+3H*nb#0>bNo%`Tfk$|8iNSy3heB&( z{bQvEetI7FP2~A`vg3!5NK^ll?001{j-+)_B{ak1^B|ozf>>)y7Yr97%ws}{=Vn=ED zeiZj*@-ef3Q16(K*#vWPoi~g2RHcOV&Xp=#gwnvgmMrY?ylGRltvMU>PA0}p05 zd8U3DK&T`#9r8A;&YN9d>Y_=wG4Vs0VEo)%D_0x}fny~mRo!yAqTj#n}GQ&i5tc-+T>oOP8m2M?L0%&`U^Yn(4Q e3;|a8tzdm7d2K@U?}rPyWWu~;!Xut?u<;iJ5W#-{ literal 2500 zcmah~TUQfT7~Ll(Oh^VVsA#;_J1B8l+gh8b6;U)6K>?xFRy#=!WFVP|GbaeWx3*8N z)#t80^~J@rFSPWb@?_WQQ~yMNM182;XA&YP7D8rn&iUrM>~DX2{`~j1-vMOsy@80p zzQXvd6-a-&ER{7RE8ev1^Sw&1?W^JXu7Rk)o=JP!o@pAEl&V^nd1=@PY@`pzE{{q- za6I=$?t*~0BGA_Bxq-4>HENe@GRDCAPYAS}c3elD6?Ipw-KsAjFqy#qWG%Uxna)Zr-ICctbQ*uUGB~>YB z3nkkRq&jnBq%VCciQU+1V2{AzwJNBmX5uyM6If3V?1Yl88kwyU%&m0@tg`J+Si{P9 z+zD2p-5)S<5QhX>C!`wl9VLCH)7ce5p;Ns^+r~jQjw1pQrWxLSRjF zBQ0Pu#5LQuD>967c(t7BahIp5gIOkC#~TEl9)@M0DJQVMk>#p14Q-h4o2;xra;M8q zpptkS?-)4wQn!}zJABZ@DZE=xxJMDKd`%I=wGtl8Ps)PI8X))Tt*$AjZ1woQJ=@Rl z2~Ob|6KC+EzW2EGJ_p}6=D5FA&vx~*yTD9tvhm!bhUrytuai|f7Ul$gEBWp@a zU4d8-{e~(du(oV9^oULLYPvD2PAwtMd)}1pb^FWX)tHYvdOn&SR`Ql~76nRvD7w$d z#O;oi8cnHb=ybhaYo(vlFFH6&7j47JE=*mutKpLdzGR^19IQ(f2Y=YB`32eM=r_ZT zRo`33^-}_=p_;3liX3$UhfV8oT~FDeOjE61=z`rmw8mt;u8puQcpH3@yAHTtyJ)muVu&tH~XUcfot?=r3q{6q;<{RX+f1}BN#k-|wroW)LD$1dFF zbWdRqT&`!ZA79hrJ`UjlI`Nn<2#x3Euoa69Jc$^sy%6I?RB<$BgHnag uXJ|$Il{R>a#8Vjke2~9-cuOY#VW5c~g diff --git a/target/classes/test/java/cfy/dao/OrderDaoTest.class b/target/classes/test/java/cfy/dao/OrderDaoTest.class new file mode 100644 index 0000000000000000000000000000000000000000..f28d4e3146ae96cac4285f1f1762195d2eaf13d2 GIT binary patch literal 1675 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 literal 0 HcmV?d00001 diff --git a/target/m2e-wtp/web-resources/META-INF/maven/computer-for-you/e-cart/pom.properties b/target/m2e-wtp/web-resources/META-INF/maven/computer-for-you/e-cart/pom.properties index 773c682..972b22a 100644 --- a/target/m2e-wtp/web-resources/META-INF/maven/computer-for-you/e-cart/pom.properties +++ b/target/m2e-wtp/web-resources/META-INF/maven/computer-for-you/e-cart/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven Integration for Eclipse -#Thu Aug 25 01:13:47 BST 2022 +#Fri Aug 26 09:05:22 BST 2022 m2e.projectLocation=/Users/roshanthomas/jsp/Web-App-and-AI m2e.projectName=Computer-for-you-WAA-12186042 groupId=computer-for-you diff --git a/target/m2e-wtp/web-resources/META-INF/maven/computer-for-you/e-cart/pom.xml b/target/m2e-wtp/web-resources/META-INF/maven/computer-for-you/e-cart/pom.xml index e860ecc..9081309 100644 --- a/target/m2e-wtp/web-resources/META-INF/maven/computer-for-you/e-cart/pom.xml +++ b/target/m2e-wtp/web-resources/META-INF/maven/computer-for-you/e-cart/pom.xml @@ -1,35 +1,55 @@ - 4.0.0 - computer-for-you - e-cart - 0.0.1-SNAPSHOT - war - - - - mysql - mysql-connector-java - 8.0.23 - - - - - src - - - maven-compiler-plugin - 3.8.1 - - 14 - - - - maven-war-plugin - 3.2.3 - - WebContent - - - - + 4.0.0 + computer-for-you + e-cart + 0.0.1-SNAPSHOT + war + + + + mysql + mysql-connector-java + 8.0.23 + + + + org.mockito + mockito-all + 2.0.2-beta + + + junit + junit + 4.8.2 + + + + + src + + + maven-compiler-plugin + 3.8.1 + + 14 + + + + maven-war-plugin + 3.2.3 + + WebContent + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.19.1 + + true + + + + + \ No newline at end of file diff --git a/target/test-classes/.netbeans_automatic_build b/target/test-classes/.netbeans_automatic_build new file mode 100644 index 0000000..e69de29