diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/revature/cmChicken/util/exceptions/ResourcePersistanceException.java b/src/main/java/com/revature/cmChicken/util/exceptions/ResourcePersistanceException.java deleted file mode 100644 index 16f404e..0000000 --- a/src/main/java/com/revature/cmChicken/util/exceptions/ResourcePersistanceException.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.revature.cmChicken.util.exceptions; - -public class ResourcePersistanceException extends RuntimeException{ - - public ResourcePersistanceException(String message) { - super(message); - } -} diff --git a/src/main/java/com/revature/cmchicken/credit_card/CreditCard.java b/src/main/java/com/revature/cmchicken/credit_card/CreditCard.java new file mode 100644 index 0000000..006566c --- /dev/null +++ b/src/main/java/com/revature/cmchicken/credit_card/CreditCard.java @@ -0,0 +1,90 @@ +package com.revature.cmchicken.credit_card; + +public class CreditCard { + private String cc_number; + private String cc_name; + private int cvv; + private String exp_date; + private int zip; + private int limit; + private String user_name; + + public CreditCard(String cc_number, String cc_name, int cvv, String exp_date, int zip, int limit, String user_name) { + super(); + this.cc_number = cc_number; + this.cc_name = cc_name; + this.cvv = cvv; + this.exp_date = exp_date; + this.zip = zip; + this.limit = limit; + this.user_name = user_name; + } + + public String getCc_number() { + return cc_number; + } + + public void setCc_number(String cc_number) { + this.cc_number = cc_number; + } + + public String getCc_name() { + return cc_name; + } + + public void setCc_name(String cc_name) { + this.cc_name = cc_name; + } + + public int getCvv() { + return cvv; + } + + public void setCvv(int cvv) { + this.cvv = cvv; + } + + public String getExp_date() { + return exp_date; + } + + public void setExp_date(String exp_date) { + this.exp_date = exp_date; + } + + public int getZip() { + return zip; + } + + public void setZip(int zip) { + this.zip = zip; + } + + public int getLimit() { + return limit; + } + + public void setLimit(int limit) { + this.limit = limit; + } + + public String getUser_name() { + return user_name; + } + + public void setUser_name(String user_name) { + this.user_name = user_name; + } + + public String toString() { + return "CreditCard{" + + "cc_number='" + cc_number + '\'' + + ", cc_name='" + cc_name + '\'' + + ", cvv='" + cvv + '\'' + + ", exp_date='" + exp_date + '\'' + + ", zip='" + zip + '\'' + + ", limit='" + limit + '\'' + + ", user_name='" + user_name + '\'' + + '}'; + } +} diff --git a/src/main/java/com/revature/cmchicken/credit_card/CreditCardDao.java b/src/main/java/com/revature/cmchicken/credit_card/CreditCardDao.java new file mode 100644 index 0000000..91ef59e --- /dev/null +++ b/src/main/java/com/revature/cmchicken/credit_card/CreditCardDao.java @@ -0,0 +1,100 @@ +package com.revature.cmchicken.credit_card; + +import com.revature.cmchicken.util.HibernateUtil; +import com.revature.cmchicken.util.interfaces.Crudable; +import org.hibernate.HibernateException; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +public class CreditCardDao implements Crudable { + + @Override + public CreditCard create(CreditCard newCreditCard) { + + + try { + Session session = HibernateUtil.getSession(); + Transaction transaction = session.beginTransaction(); + session.save(newCreditCard); + return newCreditCard; + + + } catch (HibernateException | IOException e) { + e.printStackTrace(); + return null; + } finally { + HibernateUtil.closeSession(); + } + } + + @Override + public List findAll() throws IOException { + + + try { + Session session = HibernateUtil.getSession(); + Transaction transaction = session.beginTransaction(); + ArrayList creditCard = (ArrayList) session.createQuery("FROM CreditCard").list(); + return creditCard; + } catch (HibernateException | IOException e) { + e.printStackTrace(); + return null; + } finally { + HibernateUtil.closeSession(); + } + } + + @Override + public CreditCard findById(String user_name) { + + + try { + Session session = HibernateUtil.getSession(); + Transaction transaction = session.beginTransaction(); + CreditCard credit = session.get(CreditCard.class,user_name ); + return credit; + }catch (HibernateException | IOException e) { + e.printStackTrace(); + return null; + }finally { + HibernateUtil.closeSession(); + } + } + + @Override + public boolean update(CreditCard updatedCreditCard) { + try { + Session session = HibernateUtil.getSession(); + Transaction transaction = session.beginTransaction(); + session.merge(updatedCreditCard); + transaction.commit(); + return true; + } catch (HibernateException | IOException e) { + e.printStackTrace(); + return false; + } finally { + HibernateUtil.closeSession(); + } + } + + @Override + public boolean delete(String user_name) { + + try { + Session session = HibernateUtil.getSession(); + Transaction transaction = session.beginTransaction(); + session.remove(user_name); + transaction.commit(); + return true; + } catch (HibernateException | IOException e) { + e.printStackTrace(); + return false; + } finally { + HibernateUtil.closeSession(); + } + } +} diff --git a/src/main/java/com/revature/cmchicken/credit_card/CreditCardServices.java b/src/main/java/com/revature/cmchicken/credit_card/CreditCardServices.java new file mode 100644 index 0000000..a2d90a7 --- /dev/null +++ b/src/main/java/com/revature/cmchicken/credit_card/CreditCardServices.java @@ -0,0 +1,81 @@ +package com.revature.cmchicken.credit_card; + +import com.revature.cmchicken.util.exceptions.InvalidRequestException; +import com.revature.cmchicken.util.exceptions.ResourcePersistenceException; +import com.revature.cmchicken.util.interfaces.Serviceable; +import com.revature.cmchicken.util.logging.Logger; + +import java.io.IOException; +import java.util.List; + +public class CreditCardServices implements Serviceable { + + private CreditCardDao creditCardDao; + private Logger logger = Logger.getLogger(); + public CreditCardServices(CreditCardDao creditCardDao) {this.creditCardDao = creditCardDao; } + + + @Override + public CreditCard create(CreditCard newCreditCard) { + if (!validateCreditCard (newCreditCard)){ + throw new InvalidRequestException("Credit card input was not validated, either empty Strings or null values"); + } + CreditCard persistedCreditCard = creditCardDao.create(newCreditCard); + if(persistedCreditCard == null){ + throw new ResourcePersistenceException("Credit card was not persisted to the database"); + } + return newCreditCard; + } + + @Override + public List readAll() throws IOException { + List creditCard = creditCardDao.findAll(); + return creditCard; + } + + @Override + public CreditCard readById(String user_name) { + CreditCard creditCard = creditCardDao.findById(user_name); + return creditCard; + } + + @Override + public CreditCard update(CreditCard updatedCreditCard) { + if(!creditCardDao.update((updatedCreditCard))){ + return null; + } + return updatedCreditCard; + + } + + @Override + public boolean delete(String creditCard ) { + return creditCardDao.delete(creditCard); + } + + @Override + public boolean validateInput(CreditCard object) { + return false; + } + + private boolean validateCreditCard(CreditCard newCreditCard) { + if(newCreditCard == null ) return false; + if(newCreditCard.getCc_number() == null || newCreditCard.getCc_number().trim().equals((""))) return false; + if (newCreditCard.getCc_name() == null || newCreditCard.getCc_name().trim().equals(("")))return false; + if (newCreditCard.getCvv() == 0) return false; + if (newCreditCard.getExp_date() == null || newCreditCard.getExp_date().trim().equals(("")))return false; + if (newCreditCard.getZip() == 0) return false; + if (newCreditCard.getLimit() == 0) return false; + if (newCreditCard.getUser_name() == null || newCreditCard.getUser_name().trim().equals(("")))return false; + + return true; + } + + public CreditCard CreateCreditCard(CreditCard newCreditCard) { + return newCreditCard; + } + + public CreditCard readByID(String creditCard) { + return null; + } +} diff --git a/src/main/java/com/revature/cmchicken/credit_card/CreditCardServlets.java b/src/main/java/com/revature/cmchicken/credit_card/CreditCardServlets.java new file mode 100644 index 0000000..4adf9a9 --- /dev/null +++ b/src/main/java/com/revature/cmchicken/credit_card/CreditCardServlets.java @@ -0,0 +1,99 @@ +package com.revature.cmchicken.credit_card; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.revature.cmchicken.util.exceptions.ResourcePersistenceException; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.List; + +public class CreditCardServlets extends HttpServlet { + + private final CreditCardServices creditCardServices; + private final ObjectMapper mapper; + + public CreditCardServlets(CreditCardServices creditCardServices, ObjectMapper mapper) { + this.creditCardServices = creditCardServices; + this.mapper = mapper; + } + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.addHeader("Access-Control-Allow-Origin", "*"); + resp.addHeader("Access-Control-Allow-Methods", "GET, PUT, POST, DELETE"); + resp.addHeader("Access-Control-Allow-Headers", "Content-Type, Authorization"); + if (req.getParameter("pokemonName") != null) { + CreditCard creditCard = creditCardServices.readByID(req.getParameter("creditCard")); + String payload = mapper.writeValueAsString(creditCard); + resp.getWriter().write(payload); + return; + } + + List creditCardData = creditCardServices.readAll(); + String payload = mapper.writeValueAsString(creditCardData); + + resp.getWriter().write(payload); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.addHeader("Access-Control-Allow-Origin", "*"); + resp.addHeader("Access-Control-Allow-Methods", "GET, PUT, POST, DELETE"); + resp.addHeader("Access-Control-Allow-Headers", "Content-Type, Authorization"); + CreditCard newCreditCard = mapper.readValue(req.getInputStream(), CreditCard.class); // from JSON to Java Object (Pokemon) + CreditCard persistedCreditCard = creditCardServices.CreateCreditCard(newCreditCard); + + String payload = mapper.writeValueAsString(persistedCreditCard); // Mapping from Java Object (Pokemon) to JSON + + + + resp.getWriter().write("Sample output \n"); + resp.getWriter().write(payload); + resp.setStatus(201); + } + + @Override + protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.addHeader("Access-Control-Allow-Origin", "*"); + resp.addHeader("Access-Control-Allow-Methods", "GET, PUT, POST, DELETE"); + resp.addHeader("Access-Control-Allow-Headers", "Content-Type, Authorization"); + //if(!checkAuth(req, resp)) return; + + CreditCard creditCardUpdate = mapper.readValue(req.getInputStream(), CreditCard.class); + CreditCard updatedCreditCard = creditCardServices.update(creditCardUpdate); + + + String payload = mapper.writeValueAsString(updatedCreditCard); + resp.getWriter().write(payload); + } + + @Override + protected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.addHeader("Access-Control-Allow-Origin", "*"); + resp.addHeader("Access-Control-Allow-Methods", "GET, PUT, POST, DELETE"); + resp.addHeader("Access-Control-Allow-Headers", "Content-Type, Authorization"); +//TODO: implement checkAuth + //if(!checkAuth(req, resp)) return; + if(req.getParameter("creditCard") == null){ + + resp.getWriter().write("Sample output"); + resp.setStatus(401); + return; + } + String menuItem = req.getParameter("creditCard"); + + try { + creditCardServices.delete("username"); + resp.getWriter().write("Delete credit card from the database"); + } catch (ResourcePersistenceException e){ + resp.getWriter().write(e.getMessage()); + resp.setStatus(404); + } catch (Exception e){ + resp.getWriter().write(e.getMessage()); + resp.setStatus(500); + } + } +} diff --git a/src/main/java/com/revature/cmChicken/customer/Customer.java b/src/main/java/com/revature/cmchicken/customer/Customer.java similarity index 97% rename from src/main/java/com/revature/cmChicken/customer/Customer.java rename to src/main/java/com/revature/cmchicken/customer/Customer.java index 5b59184..558f3e1 100644 --- a/src/main/java/com/revature/cmChicken/customer/Customer.java +++ b/src/main/java/com/revature/cmchicken/customer/Customer.java @@ -1,4 +1,4 @@ -package com.revature.cmChicken.customer; +package com.revature.cmchicken.customer; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/src/main/java/com/revature/cmChicken/customer/CustomerDao.java b/src/main/java/com/revature/cmchicken/customer/CustomerDao.java similarity index 96% rename from src/main/java/com/revature/cmChicken/customer/CustomerDao.java rename to src/main/java/com/revature/cmchicken/customer/CustomerDao.java index 25252b2..e93c0b4 100644 --- a/src/main/java/com/revature/cmChicken/customer/CustomerDao.java +++ b/src/main/java/com/revature/cmchicken/customer/CustomerDao.java @@ -1,7 +1,7 @@ -package com.revature.cmChicken.customer; +package com.revature.cmchicken.customer; -import com.revature.cmChicken.util.HibernateUtil; -import com.revature.cmChicken.util.interfaces.Crudable; +import com.revature.cmchicken.util.HibernateUtil; +import com.revature.cmchicken.util.interfaces.Crudable; import org.hibernate.HibernateException; import org.hibernate.query.Query; diff --git a/src/main/java/com/revature/cmChicken/customer/CustomerService.java b/src/main/java/com/revature/cmchicken/customer/CustomerService.java similarity index 84% rename from src/main/java/com/revature/cmChicken/customer/CustomerService.java rename to src/main/java/com/revature/cmchicken/customer/CustomerService.java index 3c9bcbe..23cb20d 100644 --- a/src/main/java/com/revature/cmChicken/customer/CustomerService.java +++ b/src/main/java/com/revature/cmchicken/customer/CustomerService.java @@ -1,10 +1,10 @@ -package com.revature.cmChicken.customer; +package com.revature.cmchicken.customer; -import com.revature.cmChicken.util.exceptions.AuthenticationException; -import com.revature.cmChicken.util.exceptions.InvalidRequestException; -import com.revature.cmChicken.util.exceptions.ResourcePersistanceException; -import com.revature.cmChicken.util.interfaces.Serviceable; -import com.revature.cmChicken.util.logging.Logger; +import com.revature.cmchicken.util.exceptions.AuthenticationException; +import com.revature.cmchicken.util.exceptions.InvalidRequestException; +import com.revature.cmchicken.util.exceptions.ResourcePersistenceException; +import com.revature.cmchicken.util.interfaces.Serviceable; +import com.revature.cmchicken.util.logging.Logger; import java.util.List; @@ -15,6 +15,10 @@ public class CustomerService implements Serviceable { private Logger logger = Logger.getLogger(); + public CustomerService(CustomerDao customerDao) { + + } + public boolean validateUserNameNotUsed(String username){ return customerDao.checkUserName(username); @@ -32,7 +36,7 @@ public Customer create(Customer newCustomer) { Customer persistedCustomer = customerDao.create(newCustomer); if(persistedCustomer == null){ - throw new ResourcePersistanceException("Customer was not persisted to the database upon registration"); + throw new ResourcePersistenceException("Customer was not persisted to the database upon registration"); } logger.info("Customer has been peristed: " + newCustomer); return persistedCustomer; diff --git a/src/main/java/com/revature/cmChicken/customer/CustomerServlet.java b/src/main/java/com/revature/cmchicken/customer/CustomerServlet.java similarity index 83% rename from src/main/java/com/revature/cmChicken/customer/CustomerServlet.java rename to src/main/java/com/revature/cmchicken/customer/CustomerServlet.java index 954de41..a8f8b8a 100644 --- a/src/main/java/com/revature/cmChicken/customer/CustomerServlet.java +++ b/src/main/java/com/revature/cmchicken/customer/CustomerServlet.java @@ -1,9 +1,9 @@ -package com.revature.cmChicken.customer; +package com.revature.cmchicken.customer; import com.fasterxml.jackson.databind.ObjectMapper; -import com.revature.cmChicken.util.interfaces.Authable; -import com.revature.cmChicken.util.logging.Logger; +import com.revature.cmchicken.util.interfaces.Authable; +import com.revature.cmchicken.util.logging.Logger; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; @@ -11,13 +11,13 @@ import javax.servlet.http.HttpServletResponse; import java.io.IOException; -import static com.revature.cmChicken.util.interfaces.Authable.checkAuth; +import static com.revature.cmchicken.util.interfaces.Authable.checkAuth; public class CustomerServlet extends HttpServlet implements Authable { private final CustomerService customerService; private final ObjectMapper mapper; - private final Logger logger = logger.getLogger(); + // private final Logger logger = logger.getLogger(); public CustomerServlet(CustomerService customerService, ObjectMapper mapper){ this.customerService = customerService; diff --git a/src/main/java/com/revature/cmchicken/menu/Menu.java b/src/main/java/com/revature/cmchicken/menu/Menu.java new file mode 100644 index 0000000..90aafb3 --- /dev/null +++ b/src/main/java/com/revature/cmchicken/menu/Menu.java @@ -0,0 +1,54 @@ +package com.revature.cmchicken.menu; + +public class Menu { + private String item_name; + private int cost; + private String protein; + private boolean is_substitutable; + + + public Menu() { + } + + @Override + public String toString() { + return "Menu{" + + "item_name='" + item_name + '\'' + + ", cost=" + cost + + ", protein=" + protein + + ", is_substitutable=" + is_substitutable + + '}'; + } + + public String getItem_name() { + return item_name; + } + + public void setItem_name(String item_name) { + this.item_name = item_name; + } + + public int getCost() { + return cost; + } + + public void setCost(int cost) { + this.cost = cost; + } + + public String getProtein() { + return protein; + } + + public void setProtein(String protein) { + this.protein = protein; + } + + public boolean getIs_substitutable() { + return is_substitutable; + } + + public void setIs_substitutable(boolean is_substitutable) { + this.is_substitutable = is_substitutable; + } +} diff --git a/src/main/java/com/revature/cmchicken/menu/MenuDao.java b/src/main/java/com/revature/cmchicken/menu/MenuDao.java new file mode 100644 index 0000000..5ae3edf --- /dev/null +++ b/src/main/java/com/revature/cmchicken/menu/MenuDao.java @@ -0,0 +1,99 @@ +package com.revature.cmchicken.menu; + +import com.revature.cmchicken.util.HibernateUtil; +import com.revature.cmchicken.util.interfaces.Crudable; +import org.hibernate.HibernateException; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import java.io.IOException; +import java.util.List; + +public class MenuDao implements Crudable { + + @Override + public Menu create(Menu newMenu) { + + try { + Session session = HibernateUtil.getSession(); + Transaction transaction = session.beginTransaction(); + session.save(newMenu); + transaction.commit(); + return newMenu; + } catch (HibernateException | IOException e) { + e.printStackTrace(); + return null; + } finally { + HibernateUtil.closeSession(); + } + } + + @Override + public List findAll() throws IOException { + + try { + Session session = HibernateUtil.getSession(); + Transaction transaction = session.beginTransaction(); + List menu = (List) session.createQuery("FROM Menu").list(); + return menu; + } catch (HibernateException | IOException e) { + e.printStackTrace(); + return null; + + } finally { + HibernateUtil.closeSession(); + } + } + + @Override + public Menu findById(String item_name) { + + try { + Session session = HibernateUtil.getSession(); + Transaction transaction = session.beginTransaction(); + Menu menu = session.get(Menu.class, item_name); + transaction.commit(); + return menu; + }catch (HibernateException | IOException e) { + e.printStackTrace(); + return null; + + }finally { + HibernateUtil.closeSession(); + } + } + + @Override + public boolean update(Menu updatedMenu) { + + try { + Session session = HibernateUtil.getSession(); + Transaction transaction = session.beginTransaction(); + session.merge(updatedMenu); + transaction.commit(); + return true; + } catch (HibernateException | IOException e) { + e.printStackTrace(); + return false; + } finally { + HibernateUtil.closeSession(); + } + } + + @Override + public boolean delete(String item_name) { + + try { + Session session = HibernateUtil.getSession(); + Transaction transaction = session.beginTransaction(); + session.remove(item_name); + transaction.commit(); + return true; + } catch (HibernateException | IOException e) { + e.printStackTrace(); + return false; + } finally { + HibernateUtil.closeSession(); + } + } +} diff --git a/src/main/java/com/revature/cmchicken/menu/MenuServices.java b/src/main/java/com/revature/cmchicken/menu/MenuServices.java new file mode 100644 index 0000000..2af350f --- /dev/null +++ b/src/main/java/com/revature/cmchicken/menu/MenuServices.java @@ -0,0 +1,94 @@ +package com.revature.cmchicken.menu; + + +import com.revature.cmchicken.util.exceptions.InvalidRequestException; +import com.revature.cmchicken.util.exceptions.ResourcePersistenceException; +import com.revature.cmchicken.util.interfaces.Serviceable; +import com.revature.cmchicken.util.logging.Logger; + +import java.io.IOException; +import java.util.List; + +public class MenuServices implements Serviceable { + + private MenuDao menuDao; + private Logger logger = Logger.getLogger(); + + public MenuServices(MenuDao menuDao) { + + } + + + @Override + public Menu create(Menu newMenu) { + logger.info("Customer trying to be registered: " + newMenu); + if(!validatedMenu(newMenu)) { + throw new InvalidRequestException("User input was not validated, either empty String or null values"); + } + Menu persistedMenu = menuDao.create(newMenu); + if(persistedMenu == null){ + throw new ResourcePersistenceException("Menu was not persisted to the database upon registration"); + } + logger.info("Menu has been peristed: " + newMenu); + return persistedMenu; + } + + @Override + public List readAll() throws IOException { + List menuList = menuDao.findAll(); + + return menuList; + } + + + + @Override + public Menu readById(String item_name) { + Menu menu = menuDao.findById(item_name); + return menu; + } + + @Override + public Menu update(Menu updatedMenu) { + if (!menuDao.update(updatedMenu)){ + return null; + } + return updatedMenu; + } + + @Override + public boolean delete(String item_name) { + return menuDao.delete(item_name); + } + + @Override + public boolean validateInput(Menu newMenu) { + if(newMenu == null) return false; + if(newMenu.getItem_name() == null || newMenu.getItem_name().trim().equals(("")))return false; + if(newMenu.getCost() == 0 ) return false; + if(newMenu.getProtein() == null || newMenu.getProtein().trim().equals((""))) return false; + if(newMenu.getIs_substitutable() == false ) return false; + return true; + } + + + private boolean validatedMenu(Menu newMenu) { + if(newMenu == null) return false; + if(newMenu.getItem_name() == null || newMenu.getItem_name().trim().equals(("")))return false; + if(newMenu.getCost() == 0 ) return false; + if(newMenu.getProtein() == null || newMenu.getProtein().trim().equals((""))) return false; + if(newMenu.getIs_substitutable() == false ) return false; + return true; + } + + public Menu readByID(String menu) { + return null; + } + + public Menu Createitem_name(Menu newMenu) { + return newMenu; + } +} + + + diff --git a/src/main/java/com/revature/cmchicken/menu/MenuServlets.java b/src/main/java/com/revature/cmchicken/menu/MenuServlets.java new file mode 100644 index 0000000..5431e51 --- /dev/null +++ b/src/main/java/com/revature/cmchicken/menu/MenuServlets.java @@ -0,0 +1,111 @@ +package com.revature.cmchicken.menu; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.revature.cmchicken.util.exceptions.ResourcePersistenceException; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.List; + +public class MenuServlets extends HttpServlet { + private final MenuServices menuServices; + private final ObjectMapper mapper; + + + public MenuServlets(MenuServices menuServices, ObjectMapper mapper) { + this.menuServices = menuServices; + this.mapper = mapper; + } + + + @Override + protected void doOptions(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + super.doOptions(req, resp); + resp.addHeader("Access-Control-Allow-Origin", "*"); + resp.addHeader("Access-Control-Allow-Methods", "GET, PUT, POST, DELETE"); + resp.addHeader("Access-Control-Allow-Headers", "Content-Type, Authorization"); + } + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.addHeader("Access-Control-Allow-Origin", "*"); + resp.addHeader("Access-Control-Allow-Methods", "GET, PUT, POST, DELETE"); + resp.addHeader("Access-Control-Allow-Headers", "Content-Type, Authorization"); + if(req.getParameter("menu") != null){ + Menu menu = menuServices.readByID("menu"); + String payload = mapper.writeValueAsString(menu); + resp.getWriter().write(payload); + return; + } + + List menu = menuServices.readAll(); + String payload = mapper.writeValueAsString(menu); + + resp.getWriter().write(payload); + + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.addHeader("Access-Control-Allow-Origin", "*"); + resp.addHeader("Access-Control-Allow-Methods", "GET, PUT, POST, DELETE"); + resp.addHeader("Access-Control-Allow-Headers", "Content-Type, Authorization"); + Menu newMenu = mapper.readValue(req.getInputStream(), Menu.class); // from JSON to Java Object (Pokemon) + Menu persistedMenuItem = menuServices.Createitem_name(newMenu); + + String payload = mapper.writeValueAsString(persistedMenuItem); // Mapping from Java Object (Pokemon) to JSON + + + + resp.getWriter().write("Persisted the provided pokemon as show below \n"); + resp.getWriter().write(payload); + resp.setStatus(201); + } + + @Override + protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.addHeader("Access-Control-Allow-Origin", "*"); + resp.addHeader("Access-Control-Allow-Methods", "GET, PUT, POST, DELETE"); + resp.addHeader("Access-Control-Allow-Headers", "Content-Type, Authorization"); + //if(!checkAuth(req, resp)) return; + + Menu menuUpdate = mapper.readValue(req.getInputStream(), Menu.class); + Menu updatedMenuItem = menuServices.update(menuUpdate); + + + String payload = mapper.writeValueAsString(updatedMenuItem); + resp.getWriter().write(payload); + + } + + @Override + protected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.addHeader("Access-Control-Allow-Origin", "*"); + resp.addHeader("Access-Control-Allow-Methods", "GET, PUT, POST, DELETE"); + resp.addHeader("Access-Control-Allow-Headers", "Content-Type, Authorization"); + + //if(!checkAuth(req, resp)) return; + if(req.getParameter("menu") == null){ + + resp.getWriter().write("Sample output"); + resp.setStatus(401); + return; + } + String menuItem = req.getParameter("menu"); + + try { + menuServices.delete(menuItem); + resp.getWriter().write("Delete menu from the database"); + } catch (ResourcePersistenceException e){ + resp.getWriter().write(e.getMessage()); + resp.setStatus(404); + } catch (Exception e){ + resp.getWriter().write(e.getMessage()); + resp.setStatus(500); + } + } + +} diff --git a/src/main/java/com/revature/cmChicken/util/ConnectionFactory.java b/src/main/java/com/revature/cmchicken/util/ConnectionFactory.java similarity index 97% rename from src/main/java/com/revature/cmChicken/util/ConnectionFactory.java rename to src/main/java/com/revature/cmchicken/util/ConnectionFactory.java index 5a08874..22851f4 100644 --- a/src/main/java/com/revature/cmChicken/util/ConnectionFactory.java +++ b/src/main/java/com/revature/cmchicken/util/ConnectionFactory.java @@ -1,4 +1,4 @@ -package com.revature.cmChicken.util; +package com.revature.cmchicken.util; import java.io.IOException; import java.sql.Connection; diff --git a/src/main/java/com/revature/cmchicken/util/ContextLoaderListener.java b/src/main/java/com/revature/cmchicken/util/ContextLoaderListener.java new file mode 100644 index 0000000..3a68aa6 --- /dev/null +++ b/src/main/java/com/revature/cmchicken/util/ContextLoaderListener.java @@ -0,0 +1,50 @@ +package com.revature.cmchicken.util; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.revature.cmchicken.credit_card.CreditCardDao; +import com.revature.cmchicken.credit_card.CreditCardServices; +import com.revature.cmchicken.customer.CustomerDao; +import com.revature.cmchicken.customer.CustomerService; +import com.revature.cmchicken.customer.CustomerServlet; +import com.revature.cmchicken.menu.MenuDao; +import com.revature.cmchicken.menu.MenuServices; +import com.revature.cmchicken.util.servlets.AuthServlets; + +import javax.servlet.ServletContext; +import javax.servlet.ServletContextEvent; +import javax.servlet.ServletContextListener; + +public class ContextLoaderListener implements ServletContextListener { + + @Override + public void contextInitialized(ServletContextEvent sce) { + ObjectMapper mapper = new ObjectMapper(); + + + CustomerDao customerDao = new CustomerDao(); + CustomerService customerServices = new CustomerService(customerDao); + //OrderDao orderDao = new OrderDao(); + //OrderServices orderServices = new OrderServices(orderDao); + MenuDao menuDao = new MenuDao(); + MenuServices menuServices = new MenuServices(menuDao); + CreditCardDao creditCardDao = new CreditCardDao(); + CreditCardServices creditCardServices = new CreditCardServices(creditCardDao); + + AuthServlets authServlet = new AuthServlets(customerServices , mapper); + CustomerServlet customerServlet = new CustomerServlet(customerServices , mapper); + + + + ServletContext context = sce.getServletContext(); + context.addServlet("AuthServlet", authServlet).addMapping("/auth"); + //context.addServlet("CustomerServlet", customerServlet).addMapping("/customers/*"); + context.addServlet("CustomerServlet", customerServlet).addMapping("/customers/*"); + + } + + @Override + public void contextDestroyed(ServletContextEvent sce) { + ServletContextListener.super.contextDestroyed(sce); + } +} + diff --git a/src/main/java/com/revature/cmChicken/util/HibernateUtil.java b/src/main/java/com/revature/cmchicken/util/HibernateUtil.java similarity index 94% rename from src/main/java/com/revature/cmChicken/util/HibernateUtil.java rename to src/main/java/com/revature/cmchicken/util/HibernateUtil.java index 5895c49..125c913 100644 --- a/src/main/java/com/revature/cmChicken/util/HibernateUtil.java +++ b/src/main/java/com/revature/cmchicken/util/HibernateUtil.java @@ -1,6 +1,6 @@ -package com.revature.cmChicken.util; +package com.revature.cmchicken.util; -import com.revature.cmChicken.customer.Customer; +import com.revature.cmchicken.customer.Customer; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.boot.registry.StandardServiceRegistryBuilder; diff --git a/src/main/java/com/revature/cmChicken/util/exceptions/AuthenticationException.java b/src/main/java/com/revature/cmchicken/util/exceptions/AuthenticationException.java similarity index 75% rename from src/main/java/com/revature/cmChicken/util/exceptions/AuthenticationException.java rename to src/main/java/com/revature/cmchicken/util/exceptions/AuthenticationException.java index 34ee25d..2b16db4 100644 --- a/src/main/java/com/revature/cmChicken/util/exceptions/AuthenticationException.java +++ b/src/main/java/com/revature/cmchicken/util/exceptions/AuthenticationException.java @@ -1,4 +1,4 @@ -package com.revature.cmChicken.util.exceptions; +package com.revature.cmchicken.util.exceptions; public class AuthenticationException extends RuntimeException { diff --git a/src/main/java/com/revature/cmChicken/util/exceptions/InvalidRequestException.java b/src/main/java/com/revature/cmchicken/util/exceptions/InvalidRequestException.java similarity index 75% rename from src/main/java/com/revature/cmChicken/util/exceptions/InvalidRequestException.java rename to src/main/java/com/revature/cmchicken/util/exceptions/InvalidRequestException.java index fb75b7e..e158f00 100644 --- a/src/main/java/com/revature/cmChicken/util/exceptions/InvalidRequestException.java +++ b/src/main/java/com/revature/cmchicken/util/exceptions/InvalidRequestException.java @@ -1,4 +1,4 @@ -package com.revature.cmChicken.util.exceptions; +package com.revature.cmchicken.util.exceptions; public class InvalidRequestException extends RuntimeException{ public InvalidRequestException(String message) { diff --git a/src/main/java/com/revature/cmchicken/util/exceptions/ResourcePersistenceException.java b/src/main/java/com/revature/cmchicken/util/exceptions/ResourcePersistenceException.java new file mode 100644 index 0000000..90ad33e --- /dev/null +++ b/src/main/java/com/revature/cmchicken/util/exceptions/ResourcePersistenceException.java @@ -0,0 +1,8 @@ +package com.revature.cmchicken.util.exceptions; + +public class ResourcePersistenceException extends RuntimeException{ + + public ResourcePersistenceException(String message) { + super(message); + } +} diff --git a/src/main/java/com/revature/cmChicken/util/interfaces/Authable.java b/src/main/java/com/revature/cmchicken/util/interfaces/Authable.java similarity index 92% rename from src/main/java/com/revature/cmChicken/util/interfaces/Authable.java rename to src/main/java/com/revature/cmchicken/util/interfaces/Authable.java index fd0a2b9..b7b65a9 100644 --- a/src/main/java/com/revature/cmChicken/util/interfaces/Authable.java +++ b/src/main/java/com/revature/cmchicken/util/interfaces/Authable.java @@ -1,4 +1,4 @@ -package com.revature.cmChicken.util.interfaces; +package com.revature.cmchicken.util.interfaces; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; diff --git a/src/main/java/com/revature/cmChicken/util/interfaces/Crudable.java b/src/main/java/com/revature/cmchicken/util/interfaces/Crudable.java similarity index 90% rename from src/main/java/com/revature/cmChicken/util/interfaces/Crudable.java rename to src/main/java/com/revature/cmchicken/util/interfaces/Crudable.java index 84d1027..6ee449c 100644 --- a/src/main/java/com/revature/cmChicken/util/interfaces/Crudable.java +++ b/src/main/java/com/revature/cmchicken/util/interfaces/Crudable.java @@ -1,4 +1,4 @@ -package com.revature.cmChicken.util.interfaces; +package com.revature.cmchicken.util.interfaces; import java.io.IOException; import java.util.List; diff --git a/src/main/java/com/revature/cmChicken/util/interfaces/Serviceable.java b/src/main/java/com/revature/cmchicken/util/interfaces/Serviceable.java similarity index 61% rename from src/main/java/com/revature/cmChicken/util/interfaces/Serviceable.java rename to src/main/java/com/revature/cmchicken/util/interfaces/Serviceable.java index 32bd552..8338cb2 100644 --- a/src/main/java/com/revature/cmChicken/util/interfaces/Serviceable.java +++ b/src/main/java/com/revature/cmchicken/util/interfaces/Serviceable.java @@ -1,5 +1,8 @@ -package com.revature.cmChicken.util.interfaces; +package com.revature.cmchicken.util.interfaces; +import com.revature.cmchicken.credit_card.CreditCard; + +import java.io.IOException; import java.util.List; public interface Serviceable { @@ -7,8 +10,9 @@ public interface Serviceable { // Create T create(T newObject); + // Read - List readAll(); + List readAll() throws IOException; T readById(String id); // Update diff --git a/src/main/java/com/revature/cmChicken/util/logging/Logger.java b/src/main/java/com/revature/cmchicken/util/logging/Logger.java similarity index 93% rename from src/main/java/com/revature/cmChicken/util/logging/Logger.java rename to src/main/java/com/revature/cmchicken/util/logging/Logger.java index 3084af6..489f49d 100644 --- a/src/main/java/com/revature/cmChicken/util/logging/Logger.java +++ b/src/main/java/com/revature/cmchicken/util/logging/Logger.java @@ -1,9 +1,5 @@ -package com.revature.cmChicken.util.logging; +package com.revature.cmchicken.util.logging; -import org.hibernate.Session; -import org.hibernate.annotations.common.util.impl.Log; - -import javax.imageio.IIOException; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; diff --git a/src/main/java/com/revature/cmchicken/util/logging/dto/LoginCreds.java b/src/main/java/com/revature/cmchicken/util/logging/dto/LoginCreds.java new file mode 100644 index 0000000..baa6f6f --- /dev/null +++ b/src/main/java/com/revature/cmchicken/util/logging/dto/LoginCreds.java @@ -0,0 +1,26 @@ +package com.revature.cmchicken.util.logging.dto; + +public class LoginCreds { + + private String email; + private String password; + + // JACKSON REQUIRES A NO ARG CONSTRUCTOR + + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } +} diff --git a/src/main/java/com/revature/cmchicken/util/servlets/AuthServlets.java b/src/main/java/com/revature/cmchicken/util/servlets/AuthServlets.java new file mode 100644 index 0000000..b2636be --- /dev/null +++ b/src/main/java/com/revature/cmchicken/util/servlets/AuthServlets.java @@ -0,0 +1,46 @@ +package com.revature.cmchicken.util.servlets; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.revature.cmchicken.customer.Customer; +import com.revature.cmchicken.customer.CustomerService; +import com.revature.cmchicken.util.exceptions.AuthenticationException; +import com.revature.cmchicken.util.exceptions.InvalidRequestException; +import com.revature.cmchicken.util.logging.dto.LoginCreds; + +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import java.io.IOException; + +public class AuthServlets extends HttpServlet { +private final CustomerService customerService; +private final ObjectMapper mapper; + + public AuthServlets(CustomerService customerService, ObjectMapper mapper) { + this.customerService = customerService; + this.mapper = mapper; + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { + + try { + LoginCreds loginCreds = mapper.readValue(req.getInputStream(), LoginCreds.class); + + Customer authCustomer = customerService.authenticateCustomer(loginCreds.getEmail(), loginCreds.getPassword()); + + HttpSession httpSession = req.getSession(true); + httpSession.setAttribute("authUser", authCustomer); + + resp.getWriter().write("You have successfully logged in!"); + } catch (AuthenticationException | InvalidRequestException e){ + resp.setStatus(404); + resp.getWriter().write(e.getMessage()); + } catch (Exception e){ + resp.setStatus(409); + resp.getWriter().write(e.getMessage()); + } + } + +} diff --git a/src/main/java/com/revature/cmchicken/util/servlets/TestServlet.java b/src/main/java/com/revature/cmchicken/util/servlets/TestServlet.java new file mode 100644 index 0000000..65ffa84 --- /dev/null +++ b/src/main/java/com/revature/cmchicken/util/servlets/TestServlet.java @@ -0,0 +1,17 @@ +package com.revature.cmchicken.util.servlets; + +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +@WebServlet("/test") +public class TestServlet extends HttpServlet { + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { + resp.getWriter().write("

/test works on our restaurant!!

"); + } + +} diff --git a/src/main/webapp/index.html b/src/main/webapp/index.html index 1f3c24b..e4b0ea1 100644 --- a/src/main/webapp/index.html +++ b/src/main/webapp/index.html @@ -1,6 +1,6 @@ -

HELLO How are you Riya, Hey Soyoung

+

HELLO How are you Riya, Hey Soyoung whats going onn

\ No newline at end of file diff --git a/target/classes/cmChicken-script.sql b/target/classes/cmChicken-script.sql new file mode 100644 index 0000000..6672d4e --- /dev/null +++ b/target/classes/cmChicken-script.sql @@ -0,0 +1,82 @@ +----------------------------------------- +-------------C(reate)RUD----------------- + +create table customer ( + username varchar(25) primary key, + fname varchar(20) not null, + lname varchar(20) not null, + "password" varchar(32) not null, + balance numeric(12,2) not null, + is_admin boolean default false + -- is_admin bit default 0 +); + + +create table menu ( + item_name varchar(50) primary key, + "cost" numeric(12,2) not null, + protein varchar(20) not null, + is_substitutable boolean default false + -- is_substitutable bit default 0 +); + +create table "order" ( + id serial primary key, + menu_item varchar(50) not null, + "comment" text, + is_favorite boolean default false, + -- is_favorite bit default 0, + order_date varchar(15) not null, -- defalut current date + customer_username varchar(25) +); + +create table credit_card ( + cc_number varchar(16) primary key, + cc_name varchar(20) not null, + cvv int not null, + exp_date varchar(15) not null, + zip int not null, + "limit" numeric(15,2) not null, + customer_username varchar(25) not null +); + + + + +----------------------------------------- +-------------CR(ead)UD----------------- + +select * from customer ; + +select * from credit_card; + +select * from "order"; + +select * from menu; + + + + + +----------------------------------------- +-------------CRU(pdate)D----------------- + +alter table credit_card +add constraint fk_cm_customer +foreign key(customer_username) references customer(username) +--ON DELETE CASCADE +; + + +alter table "order" +add constraint fk_customer +foreign key(customer_username) references customer(username) +; + +alter table "order" +add constraint fk_menu +foreign key(menu_item) references menu(item_name) +; + + + diff --git a/target/classes/cmChicken.log b/target/classes/cmChicken.log new file mode 100644 index 0000000..e69de29 diff --git a/target/classes/com/revature/cmchicken/credit_card/CreditCard.class b/target/classes/com/revature/cmchicken/credit_card/CreditCard.class new file mode 100644 index 0000000..a067a7d Binary files /dev/null and b/target/classes/com/revature/cmchicken/credit_card/CreditCard.class differ diff --git a/target/classes/com/revature/cmchicken/credit_card/CreditCardDao.class b/target/classes/com/revature/cmchicken/credit_card/CreditCardDao.class new file mode 100644 index 0000000..c2ec535 Binary files /dev/null and b/target/classes/com/revature/cmchicken/credit_card/CreditCardDao.class differ diff --git a/target/classes/com/revature/cmchicken/credit_card/CreditCardServices.class b/target/classes/com/revature/cmchicken/credit_card/CreditCardServices.class new file mode 100644 index 0000000..ca27f3b Binary files /dev/null and b/target/classes/com/revature/cmchicken/credit_card/CreditCardServices.class differ diff --git a/target/classes/com/revature/cmchicken/credit_card/CreditCardServlets.class b/target/classes/com/revature/cmchicken/credit_card/CreditCardServlets.class new file mode 100644 index 0000000..2181d2e Binary files /dev/null and b/target/classes/com/revature/cmchicken/credit_card/CreditCardServlets.class differ diff --git a/target/classes/com/revature/cmchicken/customer/Customer.class b/target/classes/com/revature/cmchicken/customer/Customer.class new file mode 100644 index 0000000..86028ea Binary files /dev/null and b/target/classes/com/revature/cmchicken/customer/Customer.class differ diff --git a/target/classes/com/revature/cmchicken/customer/CustomerDao.class b/target/classes/com/revature/cmchicken/customer/CustomerDao.class new file mode 100644 index 0000000..fb452b0 Binary files /dev/null and b/target/classes/com/revature/cmchicken/customer/CustomerDao.class differ diff --git a/target/classes/com/revature/cmchicken/customer/CustomerService.class b/target/classes/com/revature/cmchicken/customer/CustomerService.class new file mode 100644 index 0000000..d8155b4 Binary files /dev/null and b/target/classes/com/revature/cmchicken/customer/CustomerService.class differ diff --git a/target/classes/com/revature/cmchicken/customer/CustomerServlet.class b/target/classes/com/revature/cmchicken/customer/CustomerServlet.class new file mode 100644 index 0000000..d437188 Binary files /dev/null and b/target/classes/com/revature/cmchicken/customer/CustomerServlet.class differ diff --git a/target/classes/com/revature/cmchicken/menu/Menu.class b/target/classes/com/revature/cmchicken/menu/Menu.class new file mode 100644 index 0000000..1883283 Binary files /dev/null and b/target/classes/com/revature/cmchicken/menu/Menu.class differ diff --git a/target/classes/com/revature/cmchicken/menu/MenuDao.class b/target/classes/com/revature/cmchicken/menu/MenuDao.class new file mode 100644 index 0000000..bfdb7d5 Binary files /dev/null and b/target/classes/com/revature/cmchicken/menu/MenuDao.class differ diff --git a/target/classes/com/revature/cmchicken/menu/MenuServices.class b/target/classes/com/revature/cmchicken/menu/MenuServices.class new file mode 100644 index 0000000..c85ad04 Binary files /dev/null and b/target/classes/com/revature/cmchicken/menu/MenuServices.class differ diff --git a/target/classes/com/revature/cmchicken/menu/MenuServlets.class b/target/classes/com/revature/cmchicken/menu/MenuServlets.class new file mode 100644 index 0000000..e555033 Binary files /dev/null and b/target/classes/com/revature/cmchicken/menu/MenuServlets.class differ diff --git a/target/classes/com/revature/cmchicken/util/ConnectionFactory.class b/target/classes/com/revature/cmchicken/util/ConnectionFactory.class new file mode 100644 index 0000000..4d3dabe Binary files /dev/null and b/target/classes/com/revature/cmchicken/util/ConnectionFactory.class differ diff --git a/target/classes/com/revature/cmchicken/util/ContextLoaderListener.class b/target/classes/com/revature/cmchicken/util/ContextLoaderListener.class new file mode 100644 index 0000000..aec912b Binary files /dev/null and b/target/classes/com/revature/cmchicken/util/ContextLoaderListener.class differ diff --git a/target/classes/com/revature/cmchicken/util/HibernateUtil.class b/target/classes/com/revature/cmchicken/util/HibernateUtil.class new file mode 100644 index 0000000..e964592 Binary files /dev/null and b/target/classes/com/revature/cmchicken/util/HibernateUtil.class differ diff --git a/target/classes/com/revature/cmchicken/util/exceptions/AuthenticationException.class b/target/classes/com/revature/cmchicken/util/exceptions/AuthenticationException.class new file mode 100644 index 0000000..6cec3a6 Binary files /dev/null and b/target/classes/com/revature/cmchicken/util/exceptions/AuthenticationException.class differ diff --git a/target/classes/com/revature/cmchicken/util/exceptions/InvalidRequestException.class b/target/classes/com/revature/cmchicken/util/exceptions/InvalidRequestException.class new file mode 100644 index 0000000..04582a3 Binary files /dev/null and b/target/classes/com/revature/cmchicken/util/exceptions/InvalidRequestException.class differ diff --git a/target/classes/com/revature/cmchicken/util/exceptions/ResourcePersistenceException.class b/target/classes/com/revature/cmchicken/util/exceptions/ResourcePersistenceException.class new file mode 100644 index 0000000..1a31a42 Binary files /dev/null and b/target/classes/com/revature/cmchicken/util/exceptions/ResourcePersistenceException.class differ diff --git a/target/classes/com/revature/cmchicken/util/interfaces/Authable.class b/target/classes/com/revature/cmchicken/util/interfaces/Authable.class new file mode 100644 index 0000000..c8e80aa Binary files /dev/null and b/target/classes/com/revature/cmchicken/util/interfaces/Authable.class differ diff --git a/target/classes/com/revature/cmchicken/util/interfaces/Crudable.class b/target/classes/com/revature/cmchicken/util/interfaces/Crudable.class new file mode 100644 index 0000000..6d73776 Binary files /dev/null and b/target/classes/com/revature/cmchicken/util/interfaces/Crudable.class differ diff --git a/target/classes/com/revature/cmchicken/util/interfaces/Serviceable.class b/target/classes/com/revature/cmchicken/util/interfaces/Serviceable.class new file mode 100644 index 0000000..3944b96 Binary files /dev/null and b/target/classes/com/revature/cmchicken/util/interfaces/Serviceable.class differ diff --git a/target/classes/com/revature/cmchicken/util/logging/Logger.class b/target/classes/com/revature/cmchicken/util/logging/Logger.class new file mode 100644 index 0000000..0205945 Binary files /dev/null and b/target/classes/com/revature/cmchicken/util/logging/Logger.class differ diff --git a/target/classes/com/revature/cmchicken/util/logging/dto/LoginCreds.class b/target/classes/com/revature/cmchicken/util/logging/dto/LoginCreds.class new file mode 100644 index 0000000..f1e3a91 Binary files /dev/null and b/target/classes/com/revature/cmchicken/util/logging/dto/LoginCreds.class differ diff --git a/target/classes/com/revature/cmchicken/util/servlets/AuthServlets.class b/target/classes/com/revature/cmchicken/util/servlets/AuthServlets.class new file mode 100644 index 0000000..8537c6f Binary files /dev/null and b/target/classes/com/revature/cmchicken/util/servlets/AuthServlets.class differ diff --git a/target/classes/com/revature/cmchicken/util/servlets/TestServlet.class b/target/classes/com/revature/cmchicken/util/servlets/TestServlet.class new file mode 100644 index 0000000..b4662ec Binary files /dev/null and b/target/classes/com/revature/cmchicken/util/servlets/TestServlet.class differ diff --git a/target/classes/hibernate.properties b/target/classes/hibernate.properties new file mode 100644 index 0000000..3dc3206 --- /dev/null +++ b/target/classes/hibernate.properties @@ -0,0 +1,7 @@ +hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect +hibernate.connection.driver_class=org.postgresql.Driver +hibernate.connection.url=jdbc:postgresql://localhost:5432/postgres?currentSchema=cmchicken +hibernate.connection.username=postgres +hibernate.connection.password=password +show_sql=true +hbm2ddl.auto=update \ No newline at end of file diff --git a/target/cmChicken-1.0-SNAPSHOT.war b/target/cmChicken-1.0-SNAPSHOT.war new file mode 100644 index 0000000..e424d1d Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT.war differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/cmChicken-script.sql b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/cmChicken-script.sql new file mode 100644 index 0000000..6672d4e --- /dev/null +++ b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/cmChicken-script.sql @@ -0,0 +1,82 @@ +----------------------------------------- +-------------C(reate)RUD----------------- + +create table customer ( + username varchar(25) primary key, + fname varchar(20) not null, + lname varchar(20) not null, + "password" varchar(32) not null, + balance numeric(12,2) not null, + is_admin boolean default false + -- is_admin bit default 0 +); + + +create table menu ( + item_name varchar(50) primary key, + "cost" numeric(12,2) not null, + protein varchar(20) not null, + is_substitutable boolean default false + -- is_substitutable bit default 0 +); + +create table "order" ( + id serial primary key, + menu_item varchar(50) not null, + "comment" text, + is_favorite boolean default false, + -- is_favorite bit default 0, + order_date varchar(15) not null, -- defalut current date + customer_username varchar(25) +); + +create table credit_card ( + cc_number varchar(16) primary key, + cc_name varchar(20) not null, + cvv int not null, + exp_date varchar(15) not null, + zip int not null, + "limit" numeric(15,2) not null, + customer_username varchar(25) not null +); + + + + +----------------------------------------- +-------------CR(ead)UD----------------- + +select * from customer ; + +select * from credit_card; + +select * from "order"; + +select * from menu; + + + + + +----------------------------------------- +-------------CRU(pdate)D----------------- + +alter table credit_card +add constraint fk_cm_customer +foreign key(customer_username) references customer(username) +--ON DELETE CASCADE +; + + +alter table "order" +add constraint fk_customer +foreign key(customer_username) references customer(username) +; + +alter table "order" +add constraint fk_menu +foreign key(menu_item) references menu(item_name) +; + + + diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/cmChicken.log b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/cmChicken.log new file mode 100644 index 0000000..e69de29 diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/credit_card/CreditCard.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/credit_card/CreditCard.class new file mode 100644 index 0000000..a067a7d Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/credit_card/CreditCard.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/credit_card/CreditCardDao.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/credit_card/CreditCardDao.class new file mode 100644 index 0000000..c2ec535 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/credit_card/CreditCardDao.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/credit_card/CreditCardServices.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/credit_card/CreditCardServices.class new file mode 100644 index 0000000..ca27f3b Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/credit_card/CreditCardServices.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/credit_card/CreditCardServlets.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/credit_card/CreditCardServlets.class new file mode 100644 index 0000000..2181d2e Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/credit_card/CreditCardServlets.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/customer/Customer.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/customer/Customer.class new file mode 100644 index 0000000..86028ea Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/customer/Customer.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/customer/CustomerDao.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/customer/CustomerDao.class new file mode 100644 index 0000000..fb452b0 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/customer/CustomerDao.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/customer/CustomerService.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/customer/CustomerService.class new file mode 100644 index 0000000..d8155b4 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/customer/CustomerService.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/customer/CustomerServlet.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/customer/CustomerServlet.class new file mode 100644 index 0000000..d437188 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/customer/CustomerServlet.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/menu/Menu.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/menu/Menu.class new file mode 100644 index 0000000..1883283 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/menu/Menu.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/menu/MenuDao.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/menu/MenuDao.class new file mode 100644 index 0000000..bfdb7d5 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/menu/MenuDao.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/menu/MenuServices.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/menu/MenuServices.class new file mode 100644 index 0000000..c85ad04 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/menu/MenuServices.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/menu/MenuServlets.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/menu/MenuServlets.class new file mode 100644 index 0000000..e555033 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/menu/MenuServlets.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/ConnectionFactory.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/ConnectionFactory.class new file mode 100644 index 0000000..4d3dabe Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/ConnectionFactory.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/ContextLoaderListener.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/ContextLoaderListener.class new file mode 100644 index 0000000..aec912b Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/ContextLoaderListener.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/HibernateUtil.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/HibernateUtil.class new file mode 100644 index 0000000..e964592 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/HibernateUtil.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/exceptions/AuthenticationException.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/exceptions/AuthenticationException.class new file mode 100644 index 0000000..6cec3a6 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/exceptions/AuthenticationException.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/exceptions/InvalidRequestException.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/exceptions/InvalidRequestException.class new file mode 100644 index 0000000..04582a3 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/exceptions/InvalidRequestException.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/exceptions/ResourcePersistenceException.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/exceptions/ResourcePersistenceException.class new file mode 100644 index 0000000..1a31a42 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/exceptions/ResourcePersistenceException.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/interfaces/Authable.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/interfaces/Authable.class new file mode 100644 index 0000000..c8e80aa Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/interfaces/Authable.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/interfaces/Crudable.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/interfaces/Crudable.class new file mode 100644 index 0000000..6d73776 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/interfaces/Crudable.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/interfaces/Serviceable.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/interfaces/Serviceable.class new file mode 100644 index 0000000..3944b96 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/interfaces/Serviceable.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/logging/Logger.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/logging/Logger.class new file mode 100644 index 0000000..0205945 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/logging/Logger.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/logging/dto/LoginCreds.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/logging/dto/LoginCreds.class new file mode 100644 index 0000000..f1e3a91 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/logging/dto/LoginCreds.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/servlets/AuthServlets.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/servlets/AuthServlets.class new file mode 100644 index 0000000..8537c6f Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/servlets/AuthServlets.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/servlets/TestServlet.class b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/servlets/TestServlet.class new file mode 100644 index 0000000..b4662ec Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/com/revature/cmchicken/util/servlets/TestServlet.class differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/hibernate.properties b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/hibernate.properties new file mode 100644 index 0000000..3dc3206 --- /dev/null +++ b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/classes/hibernate.properties @@ -0,0 +1,7 @@ +hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect +hibernate.connection.driver_class=org.postgresql.Driver +hibernate.connection.url=jdbc:postgresql://localhost:5432/postgres?currentSchema=cmchicken +hibernate.connection.username=postgres +hibernate.connection.password=password +show_sql=true +hbm2ddl.auto=update \ No newline at end of file diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/FastInfoset-1.2.15.jar b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/FastInfoset-1.2.15.jar new file mode 100644 index 0000000..2671209 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/FastInfoset-1.2.15.jar differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/antlr-2.7.7.jar b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/antlr-2.7.7.jar new file mode 100644 index 0000000..5e5f14b Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/antlr-2.7.7.jar differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/byte-buddy-1.12.9.jar b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/byte-buddy-1.12.9.jar new file mode 100644 index 0000000..02635b8 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/byte-buddy-1.12.9.jar differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/checker-qual-3.5.0.jar b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/checker-qual-3.5.0.jar new file mode 100644 index 0000000..f98cde8 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/checker-qual-3.5.0.jar differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/classmate-1.5.1.jar b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/classmate-1.5.1.jar new file mode 100644 index 0000000..819f5ea Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/classmate-1.5.1.jar differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/dom4j-2.1.3.jar b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/dom4j-2.1.3.jar new file mode 100644 index 0000000..9a4f5d2 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/dom4j-2.1.3.jar differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/hibernate-commons-annotations-5.1.2.Final.jar b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/hibernate-commons-annotations-5.1.2.Final.jar new file mode 100644 index 0000000..0b2e88f Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/hibernate-commons-annotations-5.1.2.Final.jar differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/hibernate-core-5.4.32.Final.jar b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/hibernate-core-5.4.32.Final.jar new file mode 100644 index 0000000..da6bfe8 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/hibernate-core-5.4.32.Final.jar differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/istack-commons-runtime-3.0.7.jar b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/istack-commons-runtime-3.0.7.jar new file mode 100644 index 0000000..2fe5b82 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/istack-commons-runtime-3.0.7.jar differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/jackson-annotations-2.13.2.jar b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/jackson-annotations-2.13.2.jar new file mode 100644 index 0000000..979c525 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/jackson-annotations-2.13.2.jar differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/jackson-core-2.13.2.jar b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/jackson-core-2.13.2.jar new file mode 100644 index 0000000..2012230 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/jackson-core-2.13.2.jar differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/jackson-databind-2.13.2.2.jar b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/jackson-databind-2.13.2.2.jar new file mode 100644 index 0000000..6227956 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/jackson-databind-2.13.2.2.jar differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/jandex-2.2.3.Final.jar b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/jandex-2.2.3.Final.jar new file mode 100644 index 0000000..353754e Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/jandex-2.2.3.Final.jar differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/javassist-3.27.0-GA.jar b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/javassist-3.27.0-GA.jar new file mode 100644 index 0000000..092e59b Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/javassist-3.27.0-GA.jar differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/javax.activation-api-1.2.0.jar b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/javax.activation-api-1.2.0.jar new file mode 100644 index 0000000..986c365 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/javax.activation-api-1.2.0.jar differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/javax.persistence-api-2.2.jar b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/javax.persistence-api-2.2.jar new file mode 100644 index 0000000..164ef3a Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/javax.persistence-api-2.2.jar differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/jaxb-api-2.3.1.jar b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/jaxb-api-2.3.1.jar new file mode 100644 index 0000000..4565865 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/jaxb-api-2.3.1.jar differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/jaxb-runtime-2.3.1.jar b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/jaxb-runtime-2.3.1.jar new file mode 100644 index 0000000..0b9ef67 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/jaxb-runtime-2.3.1.jar differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/jboss-logging-3.4.1.Final.jar b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/jboss-logging-3.4.1.Final.jar new file mode 100644 index 0000000..42cd1e0 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/jboss-logging-3.4.1.Final.jar differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/jboss-transaction-api_1.2_spec-1.1.1.Final.jar b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/jboss-transaction-api_1.2_spec-1.1.1.Final.jar new file mode 100644 index 0000000..627f7ce Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/jboss-transaction-api_1.2_spec-1.1.1.Final.jar differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/postgresql-42.3.3.jar b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/postgresql-42.3.3.jar new file mode 100644 index 0000000..6a5116b Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/postgresql-42.3.3.jar differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/stax-ex-1.8.jar b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/stax-ex-1.8.jar new file mode 100644 index 0000000..5e60637 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/stax-ex-1.8.jar differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/txw2-2.3.1.jar b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/txw2-2.3.1.jar new file mode 100644 index 0000000..75ed519 Binary files /dev/null and b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/lib/txw2-2.3.1.jar differ diff --git a/target/cmChicken-1.0-SNAPSHOT/WEB-INF/web.xml b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/web.xml new file mode 100644 index 0000000..7146f87 --- /dev/null +++ b/target/cmChicken-1.0-SNAPSHOT/WEB-INF/web.xml @@ -0,0 +1,9 @@ + + + cmChicken + + \ No newline at end of file diff --git a/target/cmChicken-1.0-SNAPSHOT/index.html b/target/cmChicken-1.0-SNAPSHOT/index.html new file mode 100644 index 0000000..e4b0ea1 --- /dev/null +++ b/target/cmChicken-1.0-SNAPSHOT/index.html @@ -0,0 +1,6 @@ + + + +

HELLO How are you Riya, Hey Soyoung whats going onn

+ + \ No newline at end of file diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..15270bc --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Mon May 30 22:03:31 EDT 2022 +version=1.0-SNAPSHOT +groupId=com.revature +artifactId=cmChicken diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..ccde442 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,25 @@ +com\revature\cmchicken\credit_card\CreditCardServices.class +com\revature\cmchicken\util\ContextLoaderListener.class +com\revature\cmchicken\util\interfaces\Crudable.class +com\revature\cmchicken\util\interfaces\Serviceable.class +com\revature\cmchicken\util\interfaces\Authable.class +com\revature\cmchicken\credit_card\CreditCardDao.class +com\revature\cmchicken\util\logging\dto\LoginCreds.class +com\revature\cmchicken\customer\Customer.class +com\revature\cmchicken\customer\CustomerDao.class +com\revature\cmchicken\menu\Menu.class +com\revature\cmchicken\credit_card\CreditCard.class +com\revature\cmchicken\util\ConnectionFactory.class +com\revature\cmchicken\customer\CustomerServlet.class +com\revature\cmchicken\menu\MenuDao.class +com\revature\cmchicken\util\logging\Logger.class +com\revature\cmchicken\util\servlets\TestServlet.class +com\revature\cmchicken\customer\CustomerService.class +com\revature\cmchicken\util\exceptions\ResourcePersistenceException.class +com\revature\cmchicken\util\exceptions\AuthenticationException.class +com\revature\cmchicken\credit_card\CreditCardServlets.class +com\revature\cmchicken\util\exceptions\InvalidRequestException.class +com\revature\cmchicken\menu\MenuServices.class +com\revature\cmchicken\util\servlets\AuthServlets.class +com\revature\cmchicken\menu\MenuServlets.class +com\revature\cmchicken\util\HibernateUtil.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..4f2d884 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,25 @@ +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\util\interfaces\Serviceable.java +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\customer\CustomerDao.java +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\util\HibernateUtil.java +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\credit_card\CreditCardDao.java +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\menu\MenuServlets.java +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\customer\Customer.java +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\util\interfaces\Authable.java +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\util\logging\dto\LoginCreds.java +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\credit_card\CreditCard.java +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\util\ContextLoaderListener.java +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\customer\CustomerService.java +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\util\exceptions\ResourcePersistenceException.java +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\menu\MenuDao.java +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\credit_card\CreditCardServlets.java +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\credit_card\CreditCardServices.java +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\menu\MenuServices.java +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\util\logging\Logger.java +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\util\exceptions\AuthenticationException.java +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\util\servlets\TestServlet.java +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\util\exceptions\InvalidRequestException.java +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\util\ConnectionFactory.java +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\util\servlets\AuthServlets.java +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\customer\CustomerServlet.java +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\util\interfaces\Crudable.java +C:\Revature pro\p1 API Resturant\cmChicken_API_RPSL error\src\main\java\com\revature\cmchicken\menu\Menu.java