diff --git a/src/main/java/edu/harvard/hms/dbmi/bd2k/irct/controller/ResourceController.java b/src/main/java/edu/harvard/hms/dbmi/bd2k/irct/controller/ResourceController.java index dfc8d16..654185c 100644 --- a/src/main/java/edu/harvard/hms/dbmi/bd2k/irct/controller/ResourceController.java +++ b/src/main/java/edu/harvard/hms/dbmi/bd2k/irct/controller/ResourceController.java @@ -10,8 +10,6 @@ import javax.annotation.PostConstruct; import javax.ejb.Stateless; import javax.inject.Inject; -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; import edu.harvard.hms.dbmi.bd2k.irct.IRCTApplication; import edu.harvard.hms.dbmi.bd2k.irct.model.resource.Resource; @@ -32,9 +30,6 @@ public class ResourceController { @Inject private IRCTApplication irctApp; - @PersistenceContext(unitName = "primary") - EntityManager entityManager; - private List categories; @PostConstruct diff --git a/src/main/java/edu/harvard/hms/dbmi/bd2k/irct/controller/ResultController.java b/src/main/java/edu/harvard/hms/dbmi/bd2k/irct/controller/ResultController.java index d8dc57b..82d004f 100644 --- a/src/main/java/edu/harvard/hms/dbmi/bd2k/irct/controller/ResultController.java +++ b/src/main/java/edu/harvard/hms/dbmi/bd2k/irct/controller/ResultController.java @@ -10,7 +10,6 @@ import javax.ejb.Stateless; import javax.inject.Inject; import javax.persistence.EntityManager; -import javax.persistence.EntityManagerFactory; import javax.persistence.PersistenceContext; import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaQuery; @@ -39,8 +38,8 @@ @Stateless public class ResultController { - @Inject - private EntityManagerFactory objectEntityManager; + @PersistenceContext(unitName = "primary") + EntityManager entityManager; @Inject private IRCTApplication irctApp; @@ -56,8 +55,8 @@ public class ResultController { * @return List of Resutls */ public List getAvailableResults(User user) { - EntityManager oem = objectEntityManager.createEntityManager(); - CriteriaBuilder cb = oem.getCriteriaBuilder(); +// EntityManager entityManager = objectEntityManager.createEntityManager(); + CriteriaBuilder cb = entityManager.getCriteriaBuilder(); CriteriaQuery criteria = cb.createQuery(Result.class); Root result = criteria.from(Result.class); @@ -70,7 +69,7 @@ public List getAvailableResults(User user) { cb.equal(result.get("resultStatus"), ResultStatus.AVAILABLE)); criteria.where(restrictions); - return oem.createQuery(criteria).getResultList(); + return entityManager.createQuery(criteria).getResultList(); } /** @@ -184,8 +183,8 @@ public Result getResult(User user, Long resultId) { private List getResults(User user, Long resultId) { irctEventListener.beforeGetResult(user, resultId); - EntityManager oem = objectEntityManager.createEntityManager(); - CriteriaBuilder cb = oem.getCriteriaBuilder(); +// EntityManager entityManager = objectEntityManager.createEntityManager(); + CriteriaBuilder cb = entityManager.getCriteriaBuilder(); CriteriaQuery criteria = cb.createQuery(Result.class); Root resultRoot = criteria.from(Result.class); @@ -199,7 +198,7 @@ private List getResults(User user, Long resultId) { cb.equal(resultRoot.get("id"), resultId)); criteria.where(restrictions); - List results = oem.createQuery(criteria).getResultList(); + List results = entityManager.createQuery(criteria).getResultList(); if ((results == null) || (results.isEmpty())) { return null; @@ -221,9 +220,9 @@ private List getResults(User user, Long resultId) { */ public Result createResult(ResultDataType resultDataType) throws PersistableException { - EntityManager oem = objectEntityManager.createEntityManager(); +// EntityManager entityManager = objectEntityManager.createEntityManager(); Result result = new Result(); - oem.persist(result); + entityManager.persist(result); result.setDataType(resultDataType); result.setStartTime(new Date()); if (resultDataType == ResultDataType.TABULAR) { @@ -241,7 +240,7 @@ public Result createResult(ResultDataType resultDataType) return result; } result.setResultStatus(ResultStatus.CREATED); - oem.merge(result); + entityManager.merge(result); return result; } @@ -253,8 +252,8 @@ public Result createResult(ResultDataType resultDataType) */ public void mergeResult(Result result) { irctEventListener.beforeSaveResult(result); - EntityManager oem = objectEntityManager.createEntityManager(); - oem.merge(result); +// EntityManager entityManager = objectEntityManager.createEntityManager(); + entityManager.merge(result); irctEventListener.afterSaveResult(result); }