Index: lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/INoticeboardService.java =================================================================== diff -u -re084d49e43c81e875178a992dee01df5c9ba77fc -r4bbf4b438e926db9a31adcd62505872d10b321ce --- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/INoticeboardService.java (.../INoticeboardService.java) (revision e084d49e43c81e875178a992dee01df5c9ba77fc) +++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/INoticeboardService.java (.../INoticeboardService.java) (revision 4bbf4b438e926db9a31adcd62505872d10b321ce) @@ -174,6 +174,17 @@ */ public NoticeboardUser retrieveNoticeboardUser(Long nbUserId); + /** + *

Return the persistent instance of a NoticeboardUser + * who has the user id userId and tool session id + * sessionId + * returns null if not found.

+ * + * @param userId. The id of the learner + * @param sessionId. The tool session id to which this user belongs to. + * @return the persistent instance of a NoticeboardUser or null if not found. + */ + public NoticeboardUser retrieveNbUserBySession(Long userId, Long sessionId); /** * Persists the new NoticeboardUser object into the database. Index: lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java =================================================================== diff -u -r2faaa8eff65594c4626bbcde2861ea6407fdea46 -r4bbf4b438e926db9a31adcd62505872d10b321ce --- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java (.../NoticeboardServicePOJO.java) (revision 2faaa8eff65594c4626bbcde2861ea6407fdea46) +++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java (.../NoticeboardServicePOJO.java) (revision 4bbf4b438e926db9a31adcd62505872d10b321ce) @@ -472,6 +472,22 @@ } } + /** org.lamsfoundation.lams.tool.noticeboard.service.INoticeboardService#retrieveNbUserBySession(java.lang.Long, java.lang.Long) */ + public NoticeboardUser retrieveNbUserBySession(Long userId, Long sessionId) + { + try + { + nbUser = nbUserDAO.getNbUserBySession(userId, sessionId); + } + catch (DataAccessException e) + { + throw new NbApplicationException("EXCEPTION: An exception has occurred while trying to retrive the noticeboard user object: " + + e.getMessage(), e); + } + + return nbUser; + } + /** * @see org.lamsfoundation.lams.tool.noticeboard.service.INoticeboardService#updateNoticeboardUser(org.lamsfoundation.lams.tool.noticeboard.NoticeboardUser) */