diff --git a/App/ImageChecker.java b/App/ImageChecker.java deleted file mode 100644 index be4778d..0000000 --- a/App/ImageChecker.java +++ /dev/null @@ -1,18 +0,0 @@ -import java.net.HttpURLConnection; -import java.net.URL; -import java.io.IOException; - -public class ImageChecker { - public static boolean isImageExists(String imageUrl) { - try { - URL url = new URL(imageUrl); - HttpURLConnection connection = (HttpURLConnection) url.openConnection(); - connection.setRequestMethod("HEAD"); - int responseCode = connection.getResponseCode(); - return (responseCode == HttpURLConnection.HTTP_OK); - } catch (IOException e) { - // Error occurred while checking the image - return false; - } - } -} diff --git a/App/StockList.java b/App/StockList.java deleted file mode 100644 index 482cdf7..0000000 --- a/App/StockList.java +++ /dev/null @@ -1,106 +0,0 @@ -import java.util.*; -public class StockList -{ -public static LinkedList stock - = new LinkedList(); - - -public StockList() {}; - - -// Adds item to end of stock list -public void addItem(StockItem item) -{ - StockList.stock.addLast(item); -} - - -// Removes item identified by productID from stock list -public void deleteItem(String itemID) -{ - ListIterator itr = stock.listIterator(); -while(itr.hasNext()) - { - StockItem item = (StockItem)itr.next(); - if(item.getitemID().equals(itemID)) - { - itr.remove(); - break; - } - } -} - - -// Updates price of existing item -public void updateItemPrice(String itemID, double price) -{ - ListIterator itr = stock.listIterator(); - while(itr.hasNext()) - { - StockItem item = (StockItem)itr.next(); - if(item.getitemID().equals(itemID)) - { - item.setprice(price); - break; - } - } - -} - - -// Updates quantity of existing item -public void updateItemQuantity(String itemID, int quantity) -{ - ListIterator itr = stock.listIterator(); - while(itr.hasNext()) - { - StockItem item = (StockItem)itr.next(); - if(item.getitemID().equals(itemID)) - { - item.setquantity(quantity); - break; - } - } -} - - -// Updates re-order level of existing item -public void updateReOrderLevel(String itemID, -int reOrderLevel) -{ - ListIterator itr = stock.listIterator(); - while(itr.hasNext()) - { - StockItem item = (StockItem)itr.next(); - if(item.getitemID().equals(itemID)) - { - item.setreOrderLevel(reOrderLevel); - break; - } - } -} - - -@Override public String toString() -{ - return "" + stock; - -} - -// Returns formatted representation of the stock list -// public String formatStockList() -// {…} - - -// Returns formatted representation of re-order list -// Items are on this list if quantity < reOrderLevel -// public String formatReOrderList() -// {…} - -ListIterator listIterator() { - throw new UnsupportedOperationException("Not yet implemented"); -} - - - -} diff --git a/App/StockListInterface.java b/App/StockListInterface.java deleted file mode 100644 index 16fa0bb..0000000 --- a/App/StockListInterface.java +++ /dev/null @@ -1,99 +0,0 @@ -import java.util.*; -public class StockListInterface -{ -private StockList stock = null; - -public StockListInterface(StockList stock){} - -public void doMenu() -{ - System.out.println("StockList Main Menu"); - System.out.println("*******************"); - System.out.println("1. Add an Item"); - System.out.println("2. Delete an Item"); - System.out.println("3. Update Item Price"); - System.out.println("4. Update Item Quantity"); - System.out.println("5. Update ReOrder Level"); - System.out.println("6. Print Stock List"); - System.out.println("7. Print ReOrder List"); - System.out.println("8. Exit"); - - System.out.println("Select option [1-8] :>"); -} - - - -private void doAddItem(StockItem item) -{ - StockList.stock.addLast(item); -} - -private void doDeleteItem(String itemID) -{ - ListIterator itr = stock.listIterator(); -while(itr.hasNext()) - { - StockItem item = (StockItem)itr.next(); - if(item.getitemID().equals(itemID)) - { - itr.remove(); - break; - } - } - - - - - -private void doUpdateItemPrice(String itemID, double price) -{ - ListIterator itr = stock.listIterator(); - while(itr.hasNext()) - { - StockItem item = (StockItem)itr.next(); - if(item.getitemID().equals(itemID)) - { - item.setprice(price); - break; - } - } -} - - - - - -private void doUpdateItemQuantity(String itemID, int quantity) -{ - ListIterator itr = stock.listIterator(); - while(itr.hasNext()) - { - StockItem item = (StockItem)itr.next(); - if(item.getitemID().equals(itemID)) - { - item.setquantity(quantity); - break; - } - } -} - -private void doUpdateReOrderLevel(String itemID, int reOrderLevel) -{ - ListIterator itr = stock.listIterator(); - while(itr.hasNext()) - { - StockItem item = (StockItem)itr.next(); - if(item.getitemID().equals(itemID)) - { - item.setreOrderLevel(reOrderLevel); - break; - } - } -} - -// Display contents of stock list -private void doPrintStockList() {} - -// Display contents of re-order list -private void doPrintReorderLIst() {} -} diff --git a/App/build/web/FastLoad.jsp b/App/build/web/FastLoad.jsp deleted file mode 100644 index 65319fc..0000000 --- a/App/build/web/FastLoad.jsp +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - Lazy Loading Example - - - - - - Placeholder Image - - - - - - - diff --git a/App/build/web/SiteParts/admin logout.jsp b/App/build/web/SiteParts/admin logout.jsp deleted file mode 100644 index f61715e..0000000 --- a/App/build/web/SiteParts/admin logout.jsp +++ /dev/null @@ -1,26 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> -<%@ page import="javax.servlet.http.HttpSession" %> -<%@ page import="java.io.IOException" %> -<%@ page import="java.io.PrintWriter" %> - - - - - Admin Logout - - - <% - HttpSession session = request.getSession(false); // Retrieve the session without creating a new one if it doesn't exist - - if (session != null) { - session.invalidate(); // Invalidate the session, effectively logging out the admin - response.sendRedirect("home.jsp"); // Redirect to home page - } else { - // If session doesn't exist, display a message - out.println("

Session does not exist. You are already logged out.

"); - out.println("Back to Admin Login"); - } - %> - - diff --git a/App/build/web/SiteParts/order_date.jsp b/App/build/web/SiteParts/order_date.jsp deleted file mode 100644 index 454f256..0000000 --- a/App/build/web/SiteParts/order_date.jsp +++ /dev/null @@ -1,9 +0,0 @@ -<%@page contentType="text/html" pageEncoding="UTF-8"%> - - - - -

Order Date: <%= request.getAttribute("orderDate")%>

- - - diff --git a/App/build/web/Sorting.jsp b/App/build/web/Sorting.jsp deleted file mode 100644 index 1fe292f..0000000 --- a/App/build/web/Sorting.jsp +++ /dev/null @@ -1,42 +0,0 @@ -import java.io.*; -import java.util.*; -import javax.servlet.*; -import javax.servlet.http.*; - -public class ProductServlet extends HttpServlet { - - private List products = Arrays.asList( - new Product(1, "Product A", 100), - new Product(2, "Product B", 200), - new Product(3, "Product C", 150) - ); - - protected void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - - String sortParam = request.getParameter("sort"); - String sortOrder = request.getParameter("order"); // Add parameter for sort order - - // Default sort order is ascending - Comparator comparator = null; - if ("name".equals(sortParam)) { - comparator = Comparator.comparing(Product::getName); - } else if ("price".equals(sortParam)) { - comparator = Comparator.comparing(Product::getPrice); - } - - // Apply descending order if specified - if ("desc".equals(sortOrder) && comparator != null) { - comparator = comparator.reversed(); - } - - // Sort the products based on the comparator - if (comparator != null) { - Collections.sort(products, comparator); - } - - request.setAttribute("products", products); - RequestDispatcher dispatcher = request.getRequestDispatcher("/products.jsp"); - dispatcher.forward(request, response); - } -} diff --git a/App/build/web/WEB-INF/classes/AddProduct.class b/App/build/web/WEB-INF/classes/AddProduct.class index 4f7eb6b..815abe9 100644 Binary files a/App/build/web/WEB-INF/classes/AddProduct.class and b/App/build/web/WEB-INF/classes/AddProduct.class differ diff --git a/App/build/web/WEB-INF/classes/AddToCart.class b/App/build/web/WEB-INF/classes/AddToCart.class index 4fdbbfd..fc93641 100644 Binary files a/App/build/web/WEB-INF/classes/AddToCart.class and b/App/build/web/WEB-INF/classes/AddToCart.class differ diff --git a/App/build/web/WEB-INF/classes/ChangeAmount.class b/App/build/web/WEB-INF/classes/ChangeAmount.class index a99f04a..e986247 100644 Binary files a/App/build/web/WEB-INF/classes/ChangeAmount.class and b/App/build/web/WEB-INF/classes/ChangeAmount.class differ diff --git a/App/build/web/WEB-INF/classes/ChangeOrderStatus.class b/App/build/web/WEB-INF/classes/ChangeOrderStatus.class index fbd5c53..996af9f 100644 Binary files a/App/build/web/WEB-INF/classes/ChangeOrderStatus.class and b/App/build/web/WEB-INF/classes/ChangeOrderStatus.class differ diff --git a/App/build/web/WEB-INF/classes/Config/Config.class b/App/build/web/WEB-INF/classes/Config/Config.class index f109e8e..f1103c0 100644 Binary files a/App/build/web/WEB-INF/classes/Config/Config.class and b/App/build/web/WEB-INF/classes/Config/Config.class differ diff --git a/App/build/web/WEB-INF/classes/Config/DB.class b/App/build/web/WEB-INF/classes/Config/DB.class index 82f12b5..91584f7 100644 Binary files a/App/build/web/WEB-INF/classes/Config/DB.class and b/App/build/web/WEB-INF/classes/Config/DB.class differ diff --git a/App/build/web/WEB-INF/classes/Config/Functions.class b/App/build/web/WEB-INF/classes/Config/Functions.class index 847b2e1..bf6ed25 100644 Binary files a/App/build/web/WEB-INF/classes/Config/Functions.class and b/App/build/web/WEB-INF/classes/Config/Functions.class differ diff --git a/App/build/web/WEB-INF/classes/ContactUs.class b/App/build/web/WEB-INF/classes/ContactUs.class index a379e19..b6a68a5 100644 Binary files a/App/build/web/WEB-INF/classes/ContactUs.class and b/App/build/web/WEB-INF/classes/ContactUs.class differ diff --git a/App/build/web/WEB-INF/classes/DatabaseConnector.class b/App/build/web/WEB-INF/classes/DatabaseConnector.class deleted file mode 100644 index a25ed3d..0000000 Binary files a/App/build/web/WEB-INF/classes/DatabaseConnector.class and /dev/null differ diff --git a/App/build/web/WEB-INF/classes/EditProduct.class b/App/build/web/WEB-INF/classes/EditProduct.class index e9ee29a..8ca7ac8 100644 Binary files a/App/build/web/WEB-INF/classes/EditProduct.class and b/App/build/web/WEB-INF/classes/EditProduct.class differ diff --git a/App/build/web/WEB-INF/classes/EmbeddedJettyServer.class b/App/build/web/WEB-INF/classes/EmbeddedJettyServer.class deleted file mode 100644 index 5160881..0000000 Binary files a/App/build/web/WEB-INF/classes/EmbeddedJettyServer.class and /dev/null differ diff --git a/App/build/web/WEB-INF/classes/HttpServletRequest.class b/App/build/web/WEB-INF/classes/HttpServletRequest.class deleted file mode 100644 index e42214e..0000000 Binary files a/App/build/web/WEB-INF/classes/HttpServletRequest.class and /dev/null differ diff --git a/App/build/web/WEB-INF/classes/LoginServlet.class b/App/build/web/WEB-INF/classes/LoginServlet.class index e116843..ecf565a 100644 Binary files a/App/build/web/WEB-INF/classes/LoginServlet.class and b/App/build/web/WEB-INF/classes/LoginServlet.class differ diff --git a/App/build/web/WEB-INF/classes/Logout.class b/App/build/web/WEB-INF/classes/Logout.class deleted file mode 100644 index 22d77ab..0000000 Binary files a/App/build/web/WEB-INF/classes/Logout.class and /dev/null differ diff --git a/App/build/web/WEB-INF/classes/LogoutServlet.class b/App/build/web/WEB-INF/classes/LogoutServlet.class index e510fda..4da737a 100644 Binary files a/App/build/web/WEB-INF/classes/LogoutServlet.class and b/App/build/web/WEB-INF/classes/LogoutServlet.class differ diff --git a/App/build/web/WEB-INF/classes/NewTest.class b/App/build/web/WEB-INF/classes/NewTest.class new file mode 100644 index 0000000..8d3cdcf Binary files /dev/null and b/App/build/web/WEB-INF/classes/NewTest.class differ diff --git a/App/build/web/WEB-INF/classes/OrderDate.class b/App/build/web/WEB-INF/classes/OrderDate.class deleted file mode 100644 index 712c369..0000000 Binary files a/App/build/web/WEB-INF/classes/OrderDate.class and /dev/null differ diff --git a/App/build/web/WEB-INF/classes/ProfileEditServlet.class b/App/build/web/WEB-INF/classes/ProfileEditServlet.class index 360145e..6956db7 100644 Binary files a/App/build/web/WEB-INF/classes/ProfileEditServlet.class and b/App/build/web/WEB-INF/classes/ProfileEditServlet.class differ diff --git a/App/build/web/WEB-INF/classes/PurchaseOrders$Order.class b/App/build/web/WEB-INF/classes/PurchaseOrders$Order.class deleted file mode 100644 index 0b9164c..0000000 Binary files a/App/build/web/WEB-INF/classes/PurchaseOrders$Order.class and /dev/null differ diff --git a/App/build/web/WEB-INF/classes/PurchaseOrders.class b/App/build/web/WEB-INF/classes/PurchaseOrders.class index c433137..69379d8 100644 Binary files a/App/build/web/WEB-INF/classes/PurchaseOrders.class and b/App/build/web/WEB-INF/classes/PurchaseOrders.class differ diff --git a/App/build/web/WEB-INF/classes/RemoveFromCart.class b/App/build/web/WEB-INF/classes/RemoveFromCart.class index 09f19a2..3d61e57 100644 Binary files a/App/build/web/WEB-INF/classes/RemoveFromCart.class and b/App/build/web/WEB-INF/classes/RemoveFromCart.class differ diff --git a/App/build/web/WEB-INF/classes/RemoveItem.class b/App/build/web/WEB-INF/classes/RemoveItem.class index 5a1a167..8fde0b7 100644 Binary files a/App/build/web/WEB-INF/classes/RemoveItem.class and b/App/build/web/WEB-INF/classes/RemoveItem.class differ diff --git a/App/build/web/WEB-INF/classes/ShoppingCart.class b/App/build/web/WEB-INF/classes/ShoppingCart.class deleted file mode 100644 index 8c17db4..0000000 Binary files a/App/build/web/WEB-INF/classes/ShoppingCart.class and /dev/null differ diff --git a/App/build/web/WEB-INF/classes/SignupServlet.class b/App/build/web/WEB-INF/classes/SignupServlet.class index c06fc68..c192f93 100644 Binary files a/App/build/web/WEB-INF/classes/SignupServlet.class and b/App/build/web/WEB-INF/classes/SignupServlet.class differ diff --git a/App/build/web/WEB-INF/classes/StockBalance.class b/App/build/web/WEB-INF/classes/StockBalance.class deleted file mode 100644 index f660f9d..0000000 Binary files a/App/build/web/WEB-INF/classes/StockBalance.class and /dev/null differ diff --git a/App/build/web/WEB-INF/classes/Test.class b/App/build/web/WEB-INF/classes/Test.class new file mode 100644 index 0000000..0dc8327 Binary files /dev/null and b/App/build/web/WEB-INF/classes/Test.class differ diff --git a/App/build/web/WEB-INF/classes/admin/AddProductServlet.class b/App/build/web/WEB-INF/classes/admin/AddProductServlet.class deleted file mode 100644 index b2ba323..0000000 Binary files a/App/build/web/WEB-INF/classes/admin/AddProductServlet.class and /dev/null differ diff --git a/App/build/web/WEB-INF/classes/admin/EmbeddedJettyServer.class b/App/build/web/WEB-INF/classes/admin/EmbeddedJettyServer.class deleted file mode 100644 index 1561f9f..0000000 Binary files a/App/build/web/WEB-INF/classes/admin/EmbeddedJettyServer.class and /dev/null differ diff --git a/App/build/web/WEB-INF/classes/admin/ShoppingCart.class b/App/build/web/WEB-INF/classes/admin/ShoppingCart.class deleted file mode 100644 index be62d0d..0000000 Binary files a/App/build/web/WEB-INF/classes/admin/ShoppingCart.class and /dev/null differ diff --git a/App/build/web/WEB-INF/classes/cartSummary.class b/App/build/web/WEB-INF/classes/cartSummary.class deleted file mode 100644 index bd15f95..0000000 Binary files a/App/build/web/WEB-INF/classes/cartSummary.class and /dev/null differ diff --git a/App/build/web/WEB-INF/classes/features/WishlistControllerServlet.class b/App/build/web/WEB-INF/classes/features/WishlistControllerServlet.class deleted file mode 100644 index ea53de5..0000000 Binary files a/App/build/web/WEB-INF/classes/features/WishlistControllerServlet.class and /dev/null differ diff --git a/App/build/web/WEB-INF/lib/mysql-connector-j-8.3.0.jar b/App/build/web/WEB-INF/lib/mysql-connector-j-8.3.0.jar new file mode 100644 index 0000000..5c720ab Binary files /dev/null and b/App/build/web/WEB-INF/lib/mysql-connector-j-8.3.0.jar differ diff --git a/App/build/web/admin.jsp b/App/build/web/admin.jsp index 25bb0af..76734eb 100644 --- a/App/build/web/admin.jsp +++ b/App/build/web/admin.jsp @@ -17,7 +17,7 @@
-

Orders

+

Orders

@@ -36,128 +36,6 @@
-
-

Orders

-
- - - - -
-
- -
-

Orders

-
- - - - -
-
- - - - - + \ No newline at end of file diff --git a/App/build/web/cart.jsp b/App/build/web/cart.jsp index 9ccf27a..ff14911 100644 --- a/App/build/web/cart.jsp +++ b/App/build/web/cart.jsp @@ -40,6 +40,7 @@ float final_price = 0; %> +
@@ -142,27 +143,6 @@
- - - diff --git a/App/web/SiteParts/admin logout.jsp b/App/web/SiteParts/admin logout.jsp deleted file mode 100644 index f61715e..0000000 --- a/App/web/SiteParts/admin logout.jsp +++ /dev/null @@ -1,26 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> -<%@ page import="javax.servlet.http.HttpSession" %> -<%@ page import="java.io.IOException" %> -<%@ page import="java.io.PrintWriter" %> - - - - - Admin Logout - - - <% - HttpSession session = request.getSession(false); // Retrieve the session without creating a new one if it doesn't exist - - if (session != null) { - session.invalidate(); // Invalidate the session, effectively logging out the admin - response.sendRedirect("home.jsp"); // Redirect to home page - } else { - // If session doesn't exist, display a message - out.println("

Session does not exist. You are already logged out.

"); - out.println("Back to Admin Login"); - } - %> - - diff --git a/App/web/SiteParts/order_date.jsp b/App/web/SiteParts/order_date.jsp deleted file mode 100644 index 454f256..0000000 --- a/App/web/SiteParts/order_date.jsp +++ /dev/null @@ -1,9 +0,0 @@ -<%@page contentType="text/html" pageEncoding="UTF-8"%> - - - - -

Order Date: <%= request.getAttribute("orderDate")%>

- - - diff --git a/App/web/Sorting.jsp b/App/web/Sorting.jsp deleted file mode 100644 index e072b96..0000000 --- a/App/web/Sorting.jsp +++ /dev/null @@ -1,35 +0,0 @@ -import java.io.*; -import java.util.*; -import javax.servlet.*; -import javax.servlet.http.*; - -public class ProductServlet extends HttpServlet { - - // Sample product data (replace with your actual product data) - private List products = Arrays.asList( - new Product(1, "Product A", 100), - new Product(2, "Product B", 200), - new Product(3, "Product C", 150) - ); - - protected void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - - // Retrieve the sort parameter from the request - String sortParam = request.getParameter("sort"); - - // Sort the products based on the sort parameter - if ("name".equals(sortParam)) { - Collections.sort(products, Comparator.comparing(Product::getName)); - } else if ("price".equals(sortParam)) { - Collections.sort(products, Comparator.comparing(Product::getPrice)); - } - - // Set products as an attribute to be accessed in JSP - request.setAttribute("products", products); - - // Forward the request to the JSP page for rendering - RequestDispatcher dispatcher = request.getRequestDispatcher("/products.jsp"); - dispatcher.forward(request, response); - } -} diff --git a/App/web/admin.jsp b/App/web/admin.jsp index 25bb0af..76734eb 100644 --- a/App/web/admin.jsp +++ b/App/web/admin.jsp @@ -17,7 +17,7 @@
-

Orders

+

Orders

@@ -36,128 +36,6 @@
-
-

Orders

-
- - - - -
-
- -
-

Orders

-
- - - - -
-
- - - - - + \ No newline at end of file diff --git a/App/web/cart.jsp b/App/web/cart.jsp index 9ccf27a..ff14911 100644 --- a/App/web/cart.jsp +++ b/App/web/cart.jsp @@ -40,6 +40,7 @@ float final_price = 0; %> +
@@ -142,27 +143,6 @@
-