From 0bfb4da9d43c6ce08a5ccf2e09a5da14e591638e Mon Sep 17 00:00:00 2001 From: erik Date: Sat, 22 Mar 2008 12:16:28 +0000 Subject: [PATCH] Removed the dependence on JpaTemplate --- mythtv/monitor/pom.xml | 4 --- .../org/wamblee/mythtv/RecordingDatabase.java | 33 ++++--------------- .../org.wamblee.mythtv.application.xml | 7 ++-- .../resources/org.wamblee.mythtv.properties | 10 +++--- 4 files changed, 15 insertions(+), 39 deletions(-) diff --git a/mythtv/monitor/pom.xml b/mythtv/monitor/pom.xml index 03dd8fb8..8dffe8a1 100644 --- a/mythtv/monitor/pom.xml +++ b/mythtv/monitor/pom.xml @@ -28,10 +28,6 @@ javax.persistence persistence-api - - org.springframework - spring-jpa - org.wamblee wamblee-hibernate-jpa diff --git a/mythtv/monitor/src/main/java/org/wamblee/mythtv/RecordingDatabase.java b/mythtv/monitor/src/main/java/org/wamblee/mythtv/RecordingDatabase.java index cbcf89d2..aafa2537 100644 --- a/mythtv/monitor/src/main/java/org/wamblee/mythtv/RecordingDatabase.java +++ b/mythtv/monitor/src/main/java/org/wamblee/mythtv/RecordingDatabase.java @@ -16,48 +16,29 @@ package org.wamblee.mythtv; -import java.sql.SQLException; -import java.util.HashMap; import java.util.List; -import java.util.Map; import javax.persistence.EntityManager; import javax.persistence.Query; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.hibernate.HibernateException; -import org.hibernate.Session; -import org.hibernate.criterion.Expression; -import org.springframework.orm.hibernate3.HibernateCallback; -import org.springframework.orm.hibernate3.support.HibernateDaoSupport; -import org.springframework.orm.jpa.JpaTemplate; -import org.springframework.orm.jpa.support.JpaDaoSupport; /** * */ -public class RecordingDatabase extends JpaDaoSupport { +public class RecordingDatabase { private static final Log LOG = LogFactory.getLog(RecordingDatabase.class); - - public RecordingDatabase() { - // Empty - } - public void init() { - /* - for (Recording recording: (List)getHibernateTemplate().loadAll(Recording.class) ) { - LOG.info("Found recording " + recording); - } - LOG.info("After listing recordings"); - */ + private EntityManager _entityManager; + + public RecordingDatabase(EntityManager aEntityManager) { + _entityManager = aEntityManager; } public Recording findRecording(final String aName) { - JpaTemplate jpaTemplate = getJpaTemplate(); - EntityManager entityManager = jpaTemplate.getEntityManager(); - Query query = entityManager.createQuery( + Query query = _entityManager.createQuery( "select r from Recording r where r.basename = ?1"); query.setParameter(1, aName); List result = query.getResultList(); @@ -71,6 +52,6 @@ public class RecordingDatabase extends JpaDaoSupport { } public void update(Recording aRecording) { - getJpaTemplate().getEntityManager().merge(aRecording); + _entityManager.merge(aRecording); } } diff --git a/mythtv/war/src/main/resources/org.wamblee.mythtv.application.xml b/mythtv/war/src/main/resources/org.wamblee.mythtv.application.xml index dafa987d..7b9e8c07 100644 --- a/mythtv/war/src/main/resources/org.wamblee.mythtv.application.xml +++ b/mythtv/war/src/main/resources/org.wamblee.mythtv.application.xml @@ -23,11 +23,10 @@ - - + + - +