Index: lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/INoticeboardService.java =================================================================== diff -u -r921b292cf05440e84ef1ea812950d87c416e2ebc -rbfbaf245519fd3a5892cf167317e384e5c175589 --- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/INoticeboardService.java (.../INoticeboardService.java) (revision 921b292cf05440e84ef1ea812950d87c416e2ebc) +++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/INoticeboardService.java (.../INoticeboardService.java) (revision bfbaf245519fd3a5892cf167317e384e5c175589) @@ -296,4 +296,11 @@ */ public void removeAttachment(NoticeboardAttachment attachment); + /** + * Removes the NoticeboardAttachment object from the database + * with uuid uuid + * @param uuid The uuid of the file + */ + public void removeAttachmentByUuid(Long uuid); + } Index: lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java =================================================================== diff -u -r921b292cf05440e84ef1ea812950d87c416e2ebc -rbfbaf245519fd3a5892cf167317e384e5c175589 --- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java (.../NoticeboardServicePOJO.java) (revision 921b292cf05440e84ef1ea812950d87c416e2ebc) +++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java (.../NoticeboardServicePOJO.java) (revision bfbaf245519fd3a5892cf167317e384e5c175589) @@ -732,11 +732,29 @@ } } + /** @see org.lamsfoundation.lams.tool.noticeboard.service.INoticeboardService#removeAttachmentByUuid(java.lang.Long) */ + public void removeAttachmentByUuid(Long uuid) + { + if (uuid == null) + { + String error = "Unable to continue. The uuid is missing"; + log.error(error); + throw new NbApplicationException(error); + } + try + { + nbAttachmentDAO.removeAttachment(uuid); + } + catch (DataAccessException e) + { + throw new NbApplicationException("EXCEPTION: An exception has occurred while trying to remove the attachment with UUid" + uuid + " " + + e.getMessage(), e); + } + } - /* ===============Methods implemented from ToolContentManager =============== */ /** @see org.lamsfoundation.lams.tool.ToolContentManager#copyToolContent(java.lang.Long, java.lang.Long)*/