Index: lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/INoticeboardService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/INoticeboardService.java,v diff -u -r1.10 -r1.11 --- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/INoticeboardService.java 10 Aug 2005 06:51:13 -0000 1.10 +++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/INoticeboardService.java 26 Aug 2005 02:42:12 -0000 1.11 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java,v diff -u -r1.11 -r1.12 --- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java 10 Aug 2005 06:51:51 -0000 1.11 +++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java 26 Aug 2005 02:42:44 -0000 1.12 @@ -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) */