summaryrefslogtreecommitdiffstats
path: root/src/beans/UserManager.java
diff options
context:
space:
mode:
authorStefan Suhren <suhren.stefan@fh-swf.de>2015-11-22 17:02:23 +0100
committerStefan Suhren <suhren.stefan@fh-swf.de>2015-11-23 15:57:23 +0100
commit25ae0a23d15383df7f84ad51ee8f078c519ed963 (patch)
treefb5978df15648f4af58631939c58b5e1a5c6b0d4 /src/beans/UserManager.java
parentdf8c8d8eaa3fd74b2f6a76341611555ee6d8834d (diff)
downloadJCatalog-25ae0a23d15383df7f84ad51ee8f078c519ed963.tar.gz
JCatalog-25ae0a23d15383df7f84ad51ee8f078c519ed963.zip
Get it to run on newest versions
Diffstat (limited to 'src/beans/UserManager.java')
-rw-r--r--src/beans/UserManager.java148
1 files changed, 84 insertions, 64 deletions
diff --git a/src/beans/UserManager.java b/src/beans/UserManager.java
index 9e08543..190926b 100644
--- a/src/beans/UserManager.java
+++ b/src/beans/UserManager.java
@@ -9,8 +9,12 @@
*/
package beans;
+import static util.DigestUtils.md5;
+
import java.util.List;
+import javax.faces.bean.ManagedBean;
+import javax.faces.bean.SessionScoped;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
@@ -18,83 +22,99 @@ import javax.persistence.Persistence;
import javax.persistence.Query;
import jpa.User;
-import static util.DigestUtils.md5;
-public class UserManager {
- private User current;
+@ManagedBean(name = "UserManager")
+@SessionScoped
+public class UserManager
+{
+ private User current;
- private boolean loggedIn;
+ private boolean loggedIn;
- public UserManager() {
- current = new User();
- }
+ 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();
+ 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;
- }
+ 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 String logout()
+ {
+ loggedIn = false;
+ current = new User();
+ return "home";
+ }
- public void setUsername(String username) {
- current.setUsername(username);
- }
+ public void setUsername(String username)
+ {
+ current.setUsername(username);
+ }
- public String getUsername() {
- return current.getUsername();
- }
+ public String getUsername()
+ {
+ return current.getUsername();
+ }
- public void setPassword(String password) {
- current.setPassword(password);
- }
+ public void setPassword(String password)
+ {
+ current.setPassword(password);
+ }
- public String getPassword() {
- return current.getPassword();
- }
+ public String getPassword()
+ {
+ return current.getPassword();
+ }
- public boolean isLoggedIn() {
- return loggedIn;
- }
+ public boolean isLoggedIn()
+ {
+ return loggedIn;
+ }
- public User getCurrent() {
- EntityManagerFactory factory = Persistence
- .createEntityManagerFactory("catalog");
- EntityManager manager = factory.createEntityManager();
+ 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());
+ EntityTransaction tx = manager.getTransaction();
+ tx.begin();
+ try
+ {
+ current = manager.find(User.class, getUsername());
- tx.commit();
- } catch (Exception ex) {
- ex.printStackTrace(System.err);
- tx.rollback();
- }
+ tx.commit();
+ }
+ catch (Exception ex)
+ {
+ ex.printStackTrace(System.err);
+ tx.rollback();
+ }
- return current;
- }
+ return current;
+ }
}