Index: lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/dao/hibernate/NoticeboardContentDAO.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/dao/hibernate/NoticeboardContentDAO.java,v diff -u -r1.9.2.1 -r1.9.2.2 --- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/dao/hibernate/NoticeboardContentDAO.java 15 Aug 2014 09:59:19 -0000 1.9.2.1 +++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/dao/hibernate/NoticeboardContentDAO.java 1 Dec 2014 21:09:40 -0000 1.9.2.2 @@ -25,24 +25,20 @@ package org.lamsfoundation.lams.tool.noticeboard.dao.hibernate; import java.util.List; -import java.lang.Long; import org.hibernate.FlushMode; -import org.hibernate.HibernateException; -import org.hibernate.Session; +import org.lamsfoundation.lams.dao.hibernate.LAMSBaseDAO; import org.lamsfoundation.lams.tool.noticeboard.NoticeboardContent; import org.lamsfoundation.lams.tool.noticeboard.NoticeboardSession; import org.lamsfoundation.lams.tool.noticeboard.dao.INoticeboardContentDAO; -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 mtruong *
Hibernate implementation for database access to Noticeboard content for the noticeboard tool.
*/ - -public class NoticeboardContentDAO extends HibernateDaoSupport implements INoticeboardContentDAO { +@Repository +public class NoticeboardContentDAO extends LAMSBaseDAO implements INoticeboardContentDAO { private static final String FIND_NB_CONTENT = "from " + NoticeboardContent.class.getName() + " as nb where nb.nbContentId=?"; @@ -54,15 +50,15 @@ /** @see org.lamsfoundation.lams.tool.noticeboard.dao.INoticeboardContentDAO#getNbContentByUID(java.lang.Long) */ public NoticeboardContent getNbContentByUID(Long uid) { - return (NoticeboardContent) this.getHibernateTemplate() + return (NoticeboardContent) this.getSession() .get(NoticeboardContent.class, uid); } /** @see org.lamsfoundation.lams.tool.noticeboard.dao.INoticeboardContentDAO#findNbContentById(java.lang.Long) */ public NoticeboardContent findNbContentById(Long nbContentId) { String query = "from NoticeboardContent as nb where nb.nbContentId = ?"; - List content = getHibernateTemplate().find(query,nbContentId); + List content = doFind(query,nbContentId); if(content!=null && content.size() == 0) { @@ -76,32 +72,21 @@ } /** @see org.lamsfoundation.lams.tool.noticeboard.dao.INoticeboardContentDAO#getNbContentBySession(java.lang.Long) */ - public NoticeboardContent getNbContentBySession(final Long nbSessionId) - { - return (NoticeboardContent) getHibernateTemplate().execute(new HibernateCallback() - { - - public Object doInHibernate(Session session) throws HibernateException - { - return session.createQuery(LOAD_NB_BY_SESSION) - .setLong("sessionId", - nbSessionId.longValue()) - .uniqueResult(); - } - }); - } + public NoticeboardContent getNbContentBySession(final Long nbSessionId) { + return (NoticeboardContent) getSession().createQuery(LOAD_NB_BY_SESSION) + .setLong("sessionId", nbSessionId.longValue()).uniqueResult(); + } - /** @see org.lamsfoundation.lams.tool.noticeboard.dao.INoticeboardContentDAO#saveNbContent(org.lamsfoundation.lams.tool.noticeboard.NoticeboardContent) */ public void saveNbContent(NoticeboardContent nbContent) { - this.getHibernateTemplate().save(nbContent); + this.getSession().save(nbContent); } /** @see org.lamsfoundation.lams.tool.noticeboard.dao.INoticeboardContentDAO#updateNbContent(org.lamsfoundation.lams.tool.noticeboard.NoticeboardContent) */ public void updateNbContent(NoticeboardContent nbContent) { - this.getHibernateTemplate().update(nbContent); + this.getSession().update(nbContent); } @@ -117,8 +102,8 @@ if(list != null && list.size() > 0){ NoticeboardContent nb = (NoticeboardContent) list.get(0); getSessionFactory().getCurrentSession().setFlushMode(FlushMode.AUTO); - this.getHibernateTemplate().delete(nb); - this.getHibernateTemplate().flush(); + this.getSession().delete(nb); + this.getSession().flush(); } } } @@ -132,7 +117,7 @@ /** @see org.lamsfoundation.lams.tool.noticeboard.dao.INoticeboardContentDAO#removeNbSessions(org.lamsfoundation.lams.tool.noticeboard.NoticeboardContent)*/ public void removeNbSessions(NoticeboardContent nbContent) { - this.getHibernateTemplate().deleteAll(nbContent.getNbSessions()); + this.deleteAll(nbContent.getNbSessions()); } /** @see org.lamsfoundation.lams.tool.noticeboard.dao.INoticeboardContentDAO#addNbSession(java.lang.Long, org.lamsfoundation.lams.tool.noticeboard.NoticeboardSession) */ @@ -141,13 +126,13 @@ NoticeboardContent content = findNbContentById(nbContentId); nbSession.setNbContent(content); content.getNbSessions().add(nbSession); - this.getHibernateTemplate().saveOrUpdate(nbSession); - this.getHibernateTemplate().saveOrUpdate(content); + this.getSession().saveOrUpdate(nbSession); + this.getSession().saveOrUpdate(content); } @Override public void delete(Object object) { - getHibernateTemplate().delete(object); + getSession().delete(object); } } Index: lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/dao/hibernate/NoticeboardSessionDAO.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/dao/hibernate/NoticeboardSessionDAO.java,v diff -u -r1.10.14.2 -r1.10.14.3 --- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/dao/hibernate/NoticeboardSessionDAO.java 3 Sep 2014 10:34:16 -0000 1.10.14.2 +++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/dao/hibernate/NoticeboardSessionDAO.java 1 Dec 2014 21:09:40 -0000 1.10.14.3 @@ -27,23 +27,20 @@ import java.util.List; import org.hibernate.FlushMode; -import org.hibernate.HibernateException; -import org.hibernate.Session; +import org.lamsfoundation.lams.dao.hibernate.LAMSBaseDAO; import org.lamsfoundation.lams.tool.noticeboard.NoticeboardSession; import org.lamsfoundation.lams.tool.noticeboard.NoticeboardUser; import org.lamsfoundation.lams.tool.noticeboard.dao.INoticeboardSessionDAO; -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 mtruong ** Hibernate implementation for database access to Noticeboard sessions for the noticeboard tool. *
*/ - -public class NoticeboardSessionDAO extends HibernateDaoSupport implements INoticeboardSessionDAO { +@Repository +public class NoticeboardSessionDAO extends LAMSBaseDAO implements INoticeboardSessionDAO { private static final String FIND_NB_SESSION = "from " + NoticeboardSession.class.getName() + " as nb where nb.nbSessionId=?"; @@ -56,7 +53,7 @@ @Override public NoticeboardSession findNbSessionById(Long nbSessionId) { String query = "from NoticeboardSession nbS where nbS.nbSessionId=?"; - ListHibernate implementation for database access to Noticeboard users (learners) for the noticeboard tool.
*/ -public class NoticeboardUserDAO extends HibernateDaoSupport implements INoticeboardUserDAO { +@Repository +public class NoticeboardUserDAO extends LAMSBaseDAO implements INoticeboardUserDAO { private static final String FIND_NB_USER = "from " + NoticeboardUser.class.getName() + " as nb where nb.userId=?"; @@ -54,7 +54,7 @@ Object[] values = new Object[2]; values[0] = userId; values[1] = sessionId; - List users = getHibernateTemplate().find(query,values); + List users = doFind(query,values); if(users!=null && users.size() == 0) { return null; @@ -85,13 +85,13 @@ /** @see org.lamsfoundation.lams.tool.noticeboard.dao.INoticeboardUserDAO#saveNbUser(org.lamsfoundation.lams.tool.noticeboard.NoticeboardUser) */ public void saveNbUser(NoticeboardUser nbUser) { - this.getHibernateTemplate().save(nbUser); + this.getSession().save(nbUser); } /** @see org.lamsfoundation.lams.tool.noticeboard.dao.INoticeboardUserDAO#updateNbUser(org.lamsfoundation.lams.tool.noticeboard.NoticeboardUser) */ public void updateNbUser(NoticeboardUser nbUser) { - this.getHibernateTemplate().update(nbUser); + this.getSession().update(nbUser); } /** @see org.lamsfoundation.lams.tool.noticeboard.dao.INoticeboardUserDAO#removeNbUser(java.lang.Long) */ @@ -106,8 +106,8 @@ if(list != null && list.size() > 0){ NoticeboardUser nb = (NoticeboardUser) list.get(0); getSessionFactory().getCurrentSession().setFlushMode(FlushMode.AUTO); - this.getHibernateTemplate().delete(nb); - this.getHibernateTemplate().flush(); + this.getSession().delete(nb); + this.getSession().flush(); } } @@ -116,20 +116,19 @@ /** @see org.lamsfoundation.lams.tool.noticeboard.dao.INoticeboardUserDAO#removeNbUser(org.lamsfoundation.lams.tool.noticeboard.NoticeboardUser) */ public void removeNbUser(NoticeboardUser nbUser) { - // this.getHibernateTemplate().delete(nbUser); removeNbUser(nbUser.getUserId()); } /** @see org.lamsfoundation.lams.tool.noticeboard.dao.INoticeboardUserDAO#getNumberOfUsers((org.lamsfoundation.lams.tool.noticeboard.NoticeboardSession) */ public int getNumberOfUsers(NoticeboardSession nbSession) { - return (getHibernateTemplate().findByNamedParam(COUNT_USERS_IN_SESSION, - "nbSession", - nbSession)).size(); + return (doFindByNamedParam(COUNT_USERS_IN_SESSION, + new String[] {"nbSession"}, + new Object[] {nbSession})).size(); } public List getNbUsersBySession(Long sessionId) { String query = "from NoticeboardUser user where user.nbSession.nbSessionId=?"; - return getHibernateTemplate().find(query,sessionId); + return doFind(query,sessionId); } } \ No newline at end of file