summaryrefslogtreecommitdiffstats
path: root/src/beans/UserManager.java
diff options
context:
space:
mode:
authorStefan Suhren <suhren.stefan@fh-swf.de>2015-11-23 14:42:32 +0100
committerStefan Suhren <suhren.stefan@fh-swf.de>2015-11-23 15:57:23 +0100
commit723c66ea036b5bc53ddeee0005e335cffff16a45 (patch)
tree019505d47b785b7dd0a8a4bed671ba9ca17fa569 /src/beans/UserManager.java
parent25ae0a23d15383df7f84ad51ee8f078c519ed963 (diff)
downloadJCatalog-723c66ea036b5bc53ddeee0005e335cffff16a45.tar.gz
JCatalog-723c66ea036b5bc53ddeee0005e335cffff16a45.zip
Use singleton for EntityManagerFactory
Diffstat (limited to 'src/beans/UserManager.java')
-rw-r--r--src/beans/UserManager.java17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/beans/UserManager.java b/src/beans/UserManager.java
index 190926b..36fd807 100644
--- a/src/beans/UserManager.java
+++ b/src/beans/UserManager.java
@@ -16,11 +16,10 @@ 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;
-import javax.persistence.Persistence;
import javax.persistence.Query;
+import jpa.EntityManagerFactorySingleton;
import jpa.User;
@ManagedBean(name = "UserManager")
@@ -43,9 +42,8 @@ public class UserManager
&& current.getPassword() != null
&& current.getPassword().length() > 0)
{
- EntityManagerFactory factory = Persistence
- .createEntityManagerFactory("catalog");
- EntityManager manager = factory.createEntityManager();
+ EntityManager manager = EntityManagerFactorySingleton.getInstance()
+ .getEntityManagerFactory().createEntityManager();
Query query = manager.createQuery(
"SELECT u FROM User u where u.username = :username and u.password = :password");
query.setParameter("username", current.getUsername());
@@ -58,6 +56,8 @@ public class UserManager
current = (User) results.get(0);
outcome = "success";
}
+
+ manager.close();
}
// System.out.println(outcome);
return outcome;
@@ -97,9 +97,8 @@ public class UserManager
public User getCurrent()
{
- EntityManagerFactory factory = Persistence
- .createEntityManagerFactory("catalog");
- EntityManager manager = factory.createEntityManager();
+ EntityManager manager = EntityManagerFactorySingleton.getInstance()
+ .getEntityManagerFactory().createEntityManager();
EntityTransaction tx = manager.getTransaction();
tx.begin();
@@ -115,6 +114,8 @@ public class UserManager
tx.rollback();
}
+ manager.close();
+
return current;
}
}