Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/dao/hibernate/VoteContentDAO.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/dao/hibernate/VoteContentDAO.java,v diff -u -r1.10.2.2 -r1.10.2.3 --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/dao/hibernate/VoteContentDAO.java 12 Sep 2014 22:43:35 -0000 1.10.2.2 +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/dao/hibernate/VoteContentDAO.java 1 Dec 2014 21:08:29 -0000 1.10.2.3 @@ -26,15 +26,12 @@ import java.util.Set; import org.hibernate.FlushMode; -import org.hibernate.HibernateException; -import org.hibernate.Session; +import org.lamsfoundation.lams.dao.hibernate.LAMSBaseDAO; import org.lamsfoundation.lams.tool.vote.dao.IVoteContentDAO; import org.lamsfoundation.lams.tool.vote.pojos.VoteContent; import org.lamsfoundation.lams.tool.vote.pojos.VoteQueContent; import org.lamsfoundation.lams.tool.vote.pojos.VoteSession; -import org.springframework.orm.hibernate4.HibernateCallback; -import org.springframework.orm.hibernate4.HibernateTemplate; -import org.springframework.orm.hibernate4.support.HibernateDaoSupport; +import org.springframework.stereotype.Repository; /** * @author Ozgur Demirtas @@ -43,27 +40,26 @@ * voting tool. *
*/ +@Repository +public class VoteContentDAO extends LAMSBaseDAO implements IVoteContentDAO { -public class VoteContentDAO extends HibernateDaoSupport implements IVoteContentDAO { - private static final String FIND_VOTE_CONTENT = "from " + VoteContent.class.getName() + " as vote where content_id=?"; private static final String LOAD_VOTE_BY_SESSION = "select vote from VoteContent vote left join fetch " + "vote.voteSessions session where session.voteSessionId=:sessionId"; public VoteContent getVoteContentByUID(Long uid) { - return (VoteContent) this.getHibernateTemplate().get(VoteContent.class, uid); + return (VoteContent) this.getSession().get(VoteContent.class, uid); } public void saveOrUpdateVote(VoteContent vote) { getSessionFactory().getCurrentSession().setFlushMode(FlushMode.AUTO); - this.getHibernateTemplate().saveOrUpdate(vote); + this.getSession().saveOrUpdate(vote); } public VoteContent getVoteContentByContentId(Long voteContentId) { String query = "from VoteContent as vote where vote.voteContentId = ?"; - HibernateTemplate templ = this.getHibernateTemplate(); List list = getSessionFactory().getCurrentSession().createQuery(query).setLong(0, voteContentId.longValue()).list(); if (list != null && list.size() > 0) { @@ -73,70 +69,64 @@ return null; } - public VoteContent getVoteContentBySession(final Long voteSessionId) { - return (VoteContent) getHibernateTemplate().execute(new HibernateCallback() { + public VoteContent getVoteContentBySession(final Long voteSessionId) { + return (VoteContent) getSession().createQuery(VoteContentDAO.LOAD_VOTE_BY_SESSION) + .setLong("sessionId", voteSessionId.longValue()).uniqueResult(); + } - public Object doInHibernate(Session session) throws HibernateException { - return session.createQuery(VoteContentDAO.LOAD_VOTE_BY_SESSION).setLong("sessionId", - voteSessionId.longValue()).uniqueResult(); - } - }); - } - public void saveVoteContent(VoteContent voteContent) { getSessionFactory().getCurrentSession().setFlushMode(FlushMode.AUTO); - this.getHibernateTemplate().saveOrUpdate(voteContent); + this.getSession().saveOrUpdate(voteContent); } public void updateVoteContent(VoteContent voteContent) { getSessionFactory().getCurrentSession().setFlushMode(FlushMode.AUTO); - this.getHibernateTemplate().update(voteContent); + this.getSession().update(voteContent); } public void removeVoteById(Long voteContentId) { - HibernateTemplate templ = this.getHibernateTemplate(); if (voteContentId != null) { List list = getSessionFactory().getCurrentSession().createQuery(VoteContentDAO.FIND_VOTE_CONTENT) .setLong(0, voteContentId.longValue()).list(); if (list != null && list.size() > 0) { VoteContent vote = (VoteContent) list.get(0); getSessionFactory().getCurrentSession().setFlushMode(FlushMode.AUTO); - templ.delete(vote); - templ.flush(); + getSession().delete(vote); + getSession().flush(); } } } public void removeVoteSessions(VoteContent voteContent) { - this.getHibernateTemplate().deleteAll(voteContent.getVoteSessions()); + deleteAll(voteContent.getVoteSessions()); } public void addVoteSession(Long voteContentId, VoteSession voteSession) { VoteContent content = getVoteContentByContentId(voteContentId); voteSession.setVoteContent(content); content.getVoteSessions().add(voteSession); - this.getHibernateTemplate().saveOrUpdate(voteSession); - this.getHibernateTemplate().saveOrUpdate(content); + this.getSession().saveOrUpdate(voteSession); + this.getSession().saveOrUpdate(content); } public void removeQuestionsFromCache(VoteContent voteContent) { if (voteContent != null) { for (VoteQueContent question : (Set* Hibernate implementation for database access to Vote sessions for the voting tool. *
*/ +@Repository +public class VoteSessionDAO extends LAMSBaseDAO implements IVoteSessionDAO { -public class VoteSessionDAO extends HibernateDaoSupport implements IVoteSessionDAO { - private static final String FIND_VOTE_SESSION_CONTENT = "from " + VoteSession.class.getName() + " as votes where vote_session_id=?"; @@ -55,7 +52,7 @@ private static final String COUNT_SESSION_COMPLETE = "from voteSession in class VoteSession where voteSession.sessionStatus='COMPLETE'"; public VoteSession getVoteSessionByUID(Long sessionUid) { - return (VoteSession) this.getHibernateTemplate().get(VoteSession.class, sessionUid); + return (VoteSession) this.getSession().get(VoteSession.class, sessionUid); } public VoteSession getSessionBySessionId(Long voteSessionId) { @@ -80,66 +77,60 @@ } public void saveVoteSession(VoteSession voteSession) { - this.getHibernateTemplate().save(voteSession); + this.getSession().save(voteSession); } public void updateVoteSession(VoteSession voteSession) { getSessionFactory().getCurrentSession().setFlushMode(FlushMode.AUTO); - this.getHibernateTemplate().update(voteSession); + this.getSession().update(voteSession); } public void removeVoteSessionByUID(Long uid) { - VoteSession votes = (VoteSession) getHibernateTemplate().get(VoteSession.class, uid); - this.getHibernateTemplate().delete(votes); + VoteSession votes = (VoteSession) getSession().get(VoteSession.class, uid); + this.getSession().delete(votes); } public void removeVoteSessionById(Long voteSessionId) { - HibernateTemplate templ = this.getHibernateTemplate(); if (voteSessionId != null) { List list = getSessionFactory().getCurrentSession().createQuery(FIND_VOTE_SESSION_CONTENT).setLong(0, voteSessionId.longValue()) .list(); if (list != null && list.size() > 0) { VoteSession vote = (VoteSession) list.get(0); getSessionFactory().getCurrentSession().setFlushMode(FlushMode.AUTO); - templ.delete(vote); - templ.flush(); + getSession().delete(vote); + getSession().flush(); } } } public void removeVoteSession(VoteSession voteSession) { getSessionFactory().getCurrentSession().setFlushMode(FlushMode.AUTO); - this.getHibernateTemplate().delete(voteSession); + this.getSession().delete(voteSession); } - public VoteSession getVoteSessionByUser(final Long userId) { - return (VoteSession) getHibernateTemplate().execute(new HibernateCallback() { + public VoteSession getVoteSessionByUser(final Long userId) { + return (VoteSession) getSession().createQuery(LOAD_VOTESESSION_BY_USER).setLong("userId", userId.longValue()) + .uniqueResult(); + } - public Object doInHibernate(Session session) throws HibernateException { - return session.createQuery(LOAD_VOTESESSION_BY_USER).setLong("userId", userId.longValue()) - .uniqueResult(); - } - }); - } - public void removeVoteUsers(VoteSession voteSession) { - this.getHibernateTemplate().deleteAll(voteSession.getVoteQueUsers()); + deleteAll(voteSession.getVoteQueUsers()); } public void addVoteUsers(Long voteSessionId, VoteQueUsr user) { VoteSession session = getSessionBySessionId(voteSessionId); user.setVoteSession(session); session.getVoteQueUsers().add(user); - this.getHibernateTemplate().saveOrUpdate(user); - this.getHibernateTemplate().saveOrUpdate(session); + this.getSession().saveOrUpdate(user); + this.getSession().saveOrUpdate(session); } @SuppressWarnings("unchecked") public List
@@ -39,7 +39,8 @@
*
* @author Ozgur Demirtas
*/
-public class VoteUserDAO extends HibernateDaoSupport implements IVoteUserDAO {
+@Repository
+public class VoteUserDAO extends LAMSBaseDAO implements IVoteUserDAO {
private static final String LOAD_USER_FOR_SESSION = "from voteQueUsr in class VoteQueUsr where voteQueUsr.voteSessionId= :voteSessionId";
@@ -99,11 +100,11 @@
}
public void saveVoteUser(VoteQueUsr voteUser) {
- this.getHibernateTemplate().save(voteUser);
+ this.getSession().save(voteUser);
}
public void updateVoteUser(VoteQueUsr voteUser) {
- this.getHibernateTemplate().update(voteUser);
+ this.getSession().update(voteUser);
}
public List