diff options
| author | Stefan Suhren <suhren.stefan@fh-swf.de> | 2015-11-22 17:02:23 +0100 |
|---|---|---|
| committer | Stefan Suhren <suhren.stefan@fh-swf.de> | 2015-11-23 15:57:23 +0100 |
| commit | 25ae0a23d15383df7f84ad51ee8f078c519ed963 (patch) | |
| tree | fb5978df15648f4af58631939c58b5e1a5c6b0d4 /src/beans/UserManager.java | |
| parent | df8c8d8eaa3fd74b2f6a76341611555ee6d8834d (diff) | |
| download | JCatalog-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.java | 148 |
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; + } } |
