Index: lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/model/Chat.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/model/Chat.java,v diff -u -r1.8 -r1.9 --- lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/model/Chat.java 17 Sep 2006 06:20:53 -0000 1.8 +++ lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/model/Chat.java 10 Oct 2006 07:28:20 -0000 1.9 @@ -430,20 +430,14 @@ chat.setUid(null); if (chatAttachments != null) { - // create a copy of the attachments + // create a copy of the attachments but do not duplicate node in repository Iterator iter = chatAttachments.iterator(); Set set = new HashSet(); while (iter.hasNext()) { ChatAttachment originalFile = (ChatAttachment) iter.next(); ChatAttachment newFile = (ChatAttachment) originalFile .clone(); - if (toolContentHandler != null) { - // duplicate file node in repository - NodeKey keys = toolContentHandler.copyFile(originalFile - .getFileUuid()); - newFile.setFileUuid(keys.getUuid()); - newFile.setFileVersionId(keys.getVersion()); - } + set.add(newFile); } chat.chatAttachments = set; @@ -453,10 +447,6 @@ } catch (CloneNotSupportedException cnse) { log.error("Error cloning " + Chat.class); - } catch (ItemNotFoundException infe) { - log.error("Item Not found " + Chat.class); - } catch (RepositoryCheckedException rce) { - log.error("Repository checked exception " + Chat.class); } return chat; } Index: lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/web/actions/AuthoringAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/web/actions/AuthoringAction.java,v diff -u -r1.17 -r1.18 --- lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/web/actions/AuthoringAction.java 4 Oct 2006 07:33:45 -0000 1.17 +++ lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/web/actions/AuthoringAction.java 10 Oct 2006 07:28:21 -0000 1.18 @@ -169,9 +169,7 @@ } for (ChatAttachment att : getAttList(KEY_DELETED_FILES, map)) { - // remove from repository and db - chatService.deleteFromRepository(att.getFileUuid(), att - .getFileVersionId()); + // leave in repository but remove from db attachments.remove(att); }