Skip to content

Commit

Permalink
Clean up DB Connection
Browse files Browse the repository at this point in the history
- Remove unused EntityManager from resource controller
- Changed to EntityManger for Result Controller to close DB connections
automatically
  • Loading branch information
JREastonMarks committed Sep 12, 2016
1 parent 4fba437 commit a6697e0
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 19 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -32,9 +30,6 @@ public class ResourceController {
@Inject
private IRCTApplication irctApp;

@PersistenceContext(unitName = "primary")
EntityManager entityManager;

private List<String> categories;

@PostConstruct
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -39,8 +38,8 @@

@Stateless
public class ResultController {
@Inject
private EntityManagerFactory objectEntityManager;
@PersistenceContext(unitName = "primary")
EntityManager entityManager;

@Inject
private IRCTApplication irctApp;
Expand All @@ -56,8 +55,8 @@ public class ResultController {
* @return List of Resutls
*/
public List<Result> getAvailableResults(User user) {
EntityManager oem = objectEntityManager.createEntityManager();
CriteriaBuilder cb = oem.getCriteriaBuilder();
// EntityManager entityManager = objectEntityManager.createEntityManager();
CriteriaBuilder cb = entityManager.getCriteriaBuilder();

CriteriaQuery<Result> criteria = cb.createQuery(Result.class);
Root<Result> result = criteria.from(Result.class);
Expand All @@ -70,7 +69,7 @@ public List<Result> getAvailableResults(User user) {
cb.equal(result.get("resultStatus"), ResultStatus.AVAILABLE));
criteria.where(restrictions);

return oem.createQuery(criteria).getResultList();
return entityManager.createQuery(criteria).getResultList();
}

/**
Expand Down Expand Up @@ -184,8 +183,8 @@ public Result getResult(User user, Long resultId) {
private List<Result> 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<Result> criteria = cb.createQuery(Result.class);
Root<Result> resultRoot = criteria.from(Result.class);
Expand All @@ -199,7 +198,7 @@ private List<Result> getResults(User user, Long resultId) {
cb.equal(resultRoot.get("id"), resultId));
criteria.where(restrictions);

List<Result> results = oem.createQuery(criteria).getResultList();
List<Result> results = entityManager.createQuery(criteria).getResultList();

if ((results == null) || (results.isEmpty())) {
return null;
Expand All @@ -221,9 +220,9 @@ private List<Result> 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) {
Expand All @@ -241,7 +240,7 @@ public Result createResult(ResultDataType resultDataType)
return result;
}
result.setResultStatus(ResultStatus.CREATED);
oem.merge(result);
entityManager.merge(result);
return result;
}

Expand All @@ -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);
}

Expand Down

0 comments on commit a6697e0

Please sign in to comment.