summaryrefslogtreecommitdiffstats
path: root/src/beans
diff options
context:
space:
mode:
authorStefan Suhren <suhren.stefan@fh-swf.de>2015-11-22 15:07:27 +0100
committerStefan Suhren <suhren.stefan@fh-swf.de>2015-11-23 15:57:23 +0100
commitdf8c8d8eaa3fd74b2f6a76341611555ee6d8834d (patch)
tree40e93e3b3674f32d4870486eb9f5870d9fe45b2b /src/beans
downloadJCatalog-df8c8d8eaa3fd74b2f6a76341611555ee6d8834d.tar.gz
JCatalog-df8c8d8eaa3fd74b2f6a76341611555ee6d8834d.zip
Add initial files
Diffstat (limited to 'src/beans')
-rw-r--r--src/beans/CategoryManager.java83
-rw-r--r--src/beans/ContactManager.java15
-rw-r--r--src/beans/ProductManager.java70
-rw-r--r--src/beans/UserManager.java100
4 files changed, 268 insertions, 0 deletions
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;
+ }
+}