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)
*/