Index: lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/dao/hibernate/NoticeboardSessionDAO.java =================================================================== diff -u -r7bcfa73cac3014829779e4dc4b029573421e21ab -r6e90b353c748e631a60d48a15aaf880f026042ce --- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/dao/hibernate/NoticeboardSessionDAO.java (.../NoticeboardSessionDAO.java) (revision 7bcfa73cac3014829779e4dc4b029573421e21ab) +++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/dao/hibernate/NoticeboardSessionDAO.java (.../NoticeboardSessionDAO.java) (revision 6e90b353c748e631a60d48a15aaf880f026042ce) @@ -23,6 +23,7 @@ import java.util.List; 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.hibernate.support.HibernateDaoSupport; import org.springframework.orm.hibernate.HibernateCallback; @@ -172,6 +173,20 @@ this.getHibernateTemplate().deleteAll(nbSession.getNbUsers()); } - + /** + *

Creates and persists an instance of NoticeboardUser which is associated + * with the NoticeboardSession with tool session id nbSessionId

+ * + * @param nbSessionId The tool session id + * @param user The instance of NoticeboardUser + */ + public void addNbUsers(Long nbSessionId, NoticeboardUser user) + { + NoticeboardSession session = findNbSessionById(nbSessionId); + user.setNbSession(session); + session.getNbUsers().add(user); + this.getHibernateTemplate().saveOrUpdate(user); + this.getHibernateTemplate().saveOrUpdateCopy(session); + } }