Index: lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/INoticeboardService.java =================================================================== diff -u -r7e45c1a880fa7078c04d17d686812a4f725689b9 -r921b292cf05440e84ef1ea812950d87c416e2ebc --- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/INoticeboardService.java (.../INoticeboardService.java) (revision 7e45c1a880fa7078c04d17d686812a4f725689b9) +++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/INoticeboardService.java (.../INoticeboardService.java) (revision 921b292cf05440e84ef1ea812950d87c416e2ebc) @@ -269,6 +269,14 @@ public NoticeboardAttachment retrieveAttachmentByUuid(Long uuid); /** + *
Retrieve an instance of NoticeboardAttachment with the
+ * filename filename
Retrieve the list of attachment ids with the given instance of NoticeboardContent
* @param nbContent The given instance of NoticeboardContent * @return List. the list of attachment ids (java.lang.Long) Index: lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java =================================================================== diff -u -r7e45c1a880fa7078c04d17d686812a4f725689b9 -r921b292cf05440e84ef1ea812950d87c416e2ebc --- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java (.../NoticeboardServicePOJO.java) (revision 7e45c1a880fa7078c04d17d686812a4f725689b9) +++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java (.../NoticeboardServicePOJO.java) (revision 921b292cf05440e84ef1ea812950d87c416e2ebc) @@ -669,7 +669,27 @@ + e.getMessage(), e); } } + /** @see org.lamsfoundation.lams.tool.noticeboard.service.INoticeboardService#retrieveAttachment(java.lang.String) */ + public NoticeboardAttachment retrieveAttachmentByFilename(String filename) + { + if (filename == null || filename.trim().length() == 0) + { + String error = "Unable to continue. The filename is missing"; + log.error(error); + throw new NbApplicationException(error); + } + try + { + return nbAttachmentDAO.retrieveAttachmentByFilename(filename); + } + catch (DataAccessException e) + { + throw new NbApplicationException("EXCEPTION: An exception has occurred while trying to retrieve the attachment with filename " + filename + " " + + e.getMessage(), e); + } + } + /** @see org.lamsfoundation.lams.tool.noticeboard.service.INoticeboardService#getAttachmentIdsFromContent(org.lamsfoundation.lams.tool.noticeboard.NoticeboardContent) */ public List getAttachmentIdsFromContent(NoticeboardContent nbContent) {