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.7 -r1.8 --- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/INoticeboardService.java 29 Jul 2005 04:29:22 -0000 1.7 +++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/INoticeboardService.java 2 Aug 2005 06:30:59 -0000 1.8 @@ -269,6 +269,14 @@ public NoticeboardAttachment retrieveAttachmentByUuid(Long uuid); /** + *

Retrieve an instance of NoticeboardAttachment with the + * filename filename

+ * @param filename The filename of the attachment that you want to retrieve + * @return an instance of NoticeboardAttachment + */ + public NoticeboardAttachment retrieveAttachmentByFilename(String 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 =================================================================== RCS file: /usr/local/cvsroot/lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java,v diff -u -r1.8 -r1.9 --- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java 29 Jul 2005 04:29:22 -0000 1.8 +++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java 2 Aug 2005 06:30:59 -0000 1.9 @@ -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) {