From df8c8d8eaa3fd74b2f6a76341611555ee6d8834d Mon Sep 17 00:00:00 2001 From: Stefan Suhren Date: Sun, 22 Nov 2015 15:07:27 +0100 Subject: Add initial files --- src/beans/CategoryManager.java | 83 ++++++++++++++++++++++++++++++++++ src/beans/ContactManager.java | 15 +++++++ src/beans/ProductManager.java | 70 +++++++++++++++++++++++++++++ src/beans/UserManager.java | 100 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 268 insertions(+) create mode 100644 src/beans/CategoryManager.java create mode 100644 src/beans/ContactManager.java create mode 100644 src/beans/ProductManager.java create mode 100644 src/beans/UserManager.java (limited to 'src/beans') diff --git a/src/beans/CategoryManager.java b/src/beans/CategoryManager.java new file mode 100644 index 0000000..7b96d2f --- /dev/null +++ b/src/beans/CategoryManager.java @@ -0,0 +1,83 @@ +/* + * $RCSFile$ + * + * Created on 08.03.2007 + * for Project: + * by steins + * + * (C) 2005-2006 by + */ +package beans; + +import java.io.IOException; +import java.util.Collection; +import java.util.Map; + +import javax.faces.context.FacesContext; +import javax.persistence.EntityManager; +import javax.persistence.EntityManagerFactory; +import javax.persistence.EntityTransaction; +import javax.persistence.Persistence; + +import jpa.Category; + +public class CategoryManager +{ + private Category current; + + public Category getCurrent() + { + return current; + } + + public void setCurrent(Category current) + { + this.current = current; + } + + public Collection getCategories() + { + EntityManagerFactory factory = Persistence + .createEntityManagerFactory("catalog"); + EntityManager manager = factory.createEntityManager(); + return manager.createQuery("SELECT c FROM Category c ").getResultList(); + } + + public void select(javax.faces.event.ActionEvent actionEvent) + { + FacesContext facesContext = FacesContext.getCurrentInstance(); + Map params = facesContext.getExternalContext().getRequestParameterMap(); + Integer selectedId = Integer.valueOf((String) params.get("selectedId")); +// System.out.println(selectedId); + + EntityManagerFactory factory = Persistence + .createEntityManagerFactory("catalog"); + EntityManager manager = factory.createEntityManager(); + + EntityTransaction tx = manager.getTransaction(); + tx.begin(); + try + { + current = manager.find(Category.class, selectedId); +// System.out.println(current.getName()); + tx.commit(); + } + catch (Exception ex) + { + ex.printStackTrace(System.err); + tx.rollback(); + } + + FacesContext context = FacesContext.getCurrentInstance(); + try + { + context.getExternalContext().redirect("products.jsf"); + } + catch (IOException e) + { + // TODO Auto-generated catch block + e.printStackTrace(); + } + context.responseComplete(); + } +} diff --git a/src/beans/ContactManager.java b/src/beans/ContactManager.java new file mode 100644 index 0000000..43c96e0 --- /dev/null +++ b/src/beans/ContactManager.java @@ -0,0 +1,15 @@ +/* + * $RCSFile$ + * + * Created on 12.03.2007 + * for Project: + * by steins + * + * (C) 2005-2006 by + */ +package beans; + +public class ContactManager +{ + // nothing implemented yet +} diff --git a/src/beans/ProductManager.java b/src/beans/ProductManager.java new file mode 100644 index 0000000..cc0dcaa --- /dev/null +++ b/src/beans/ProductManager.java @@ -0,0 +1,70 @@ +/* + * $RCSFile$ + * + * Created on 11.06.2007 + * for Project: + * by steins + * + * (C) 2005-2006 by + */ +package beans; + +import java.io.IOException; +import java.util.Map; + +import javax.faces.context.FacesContext; +import javax.persistence.EntityManager; +import javax.persistence.EntityManagerFactory; +import javax.persistence.EntityTransaction; +import javax.persistence.Persistence; + +import jpa.Product; + +public class ProductManager +{ + private Product current; + + public Product getCurrent() + { + return current; + } + + public void select(javax.faces.event.ActionEvent actionEvent) + { + FacesContext facesContext = FacesContext.getCurrentInstance(); + Map params = facesContext.getExternalContext().getRequestParameterMap(); + String selectedId = (String) params.get("selectedId"); +// System.out.println(selectedId); + + EntityManagerFactory factory = Persistence + .createEntityManagerFactory("catalog"); + EntityManager manager = factory.createEntityManager(); + + EntityTransaction tx = manager.getTransaction(); + tx.begin(); + try + { + current = manager.find(Product.class, selectedId); + + tx.commit(); + } + catch (Exception ex) + { + ex.printStackTrace(System.err); + tx.rollback(); + } + + FacesContext context = FacesContext.getCurrentInstance(); + try + { + context.getExternalContext().redirect("product.jsf"); + } + catch (IOException e) + { + // TODO Auto-generated catch block + e.printStackTrace(); + } + context.responseComplete(); + } + +} diff --git a/src/beans/UserManager.java b/src/beans/UserManager.java new file mode 100644 index 0000000..9e08543 --- /dev/null +++ b/src/beans/UserManager.java @@ -0,0 +1,100 @@ +/* + * $RCSFile$ + * + * Created on 06.12.2006 + * for Project: + * by steins + * + * (C) 2005-2006 by + */ +package beans; + +import java.util.List; + +import javax.persistence.EntityManager; +import javax.persistence.EntityManagerFactory; +import javax.persistence.EntityTransaction; +import javax.persistence.Persistence; +import javax.persistence.Query; + +import jpa.User; +import static util.DigestUtils.md5; + +public class UserManager { + private User current; + + private boolean loggedIn; + + public UserManager() { + current = new User(); + } + + public String login() { + String outcome = "failure"; + if (current.getUsername() != null && current.getUsername().length() > 0 + && current.getPassword() != null + && current.getPassword().length() > 0) { + EntityManagerFactory factory = Persistence + .createEntityManagerFactory("catalog"); + EntityManager manager = factory.createEntityManager(); + Query query = manager + .createQuery("SELECT u FROM User u where u.username = :username and u.password = :password"); + query.setParameter("username", current.getUsername()); + query.setParameter("password", md5(current.getPassword())); + List results = query.getResultList(); + + if (!results.isEmpty()) { + loggedIn = true; + current = (User) results.get(0); + outcome = "success"; + } + } + // System.out.println(outcome); + return outcome; + } + + public String logout() { + loggedIn = false; + current = new User(); + return "home"; + } + + public void setUsername(String username) { + current.setUsername(username); + } + + public String getUsername() { + return current.getUsername(); + } + + public void setPassword(String password) { + current.setPassword(password); + } + + public String getPassword() { + return current.getPassword(); + } + + public boolean isLoggedIn() { + return loggedIn; + } + + public User getCurrent() { + EntityManagerFactory factory = Persistence + .createEntityManagerFactory("catalog"); + EntityManager manager = factory.createEntityManager(); + + EntityTransaction tx = manager.getTransaction(); + tx.begin(); + try { + current = manager.find(User.class, getUsername()); + + tx.commit(); + } catch (Exception ex) { + ex.printStackTrace(System.err); + tx.rollback(); + } + + return current; + } +} -- cgit v1.2.3-70-g09d2