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.2 -r1.3 --- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/dao/hibernate/NoticeboardContentDAO.java 22 Jun 2005 06:17:30 -0000 1.2 +++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/dao/hibernate/NoticeboardContentDAO.java 14 Jul 2005 02:20:09 -0000 1.3 @@ -27,6 +27,7 @@ import net.sf.hibernate.HibernateException; import net.sf.hibernate.Session; 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.hibernate.HibernateCallback; import org.springframework.orm.hibernate.support.HibernateDaoSupport; @@ -159,5 +160,23 @@ { this.getHibernateTemplate().deleteAll(nbContent.getNbSessions()); } + + /** + *

Creates a persistent instance of NoticeboardSession which is associated + * with the NoticeboardContent with tool content id nbContentId + *

+ * + * @param nbContentId The tool content id + * @param nbSession The instance of NoticeboardSession to add + */ + public void addNbSession(Long nbContentId, NoticeboardSession nbSession) + { + NoticeboardContent content = findNbContentById(nbContentId); + nbSession.setNbContent(content); + content.getNbSessions().add(nbSession); + this.getHibernateTemplate().saveOrUpdate(nbSession); + this.getHibernateTemplate().saveOrUpdate(content); + + } }