Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McContent.java =================================================================== diff -u -re0199e8b0dbd219ba24fba75105238ea3c12145e -r3e8a2742fa273f3a67859ee1200c03e248bd1aae --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McContent.java (.../McContent.java) (revision e0199e8b0dbd219ba24fba75105238ea3c12145e) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McContent.java (.../McContent.java) (revision 3e8a2742fa273f3a67859ee1200c03e248bd1aae) @@ -203,6 +203,8 @@ new TreeSet() ); newContent.setMcQueContents(mc.deepCopyMcQueContent(newContent)); + newContent.setMcAttachments(mc.deepCopyMcAttachments(newContent)); + return newContent; } @@ -227,6 +229,29 @@ } return newMcQueContent; } + + /** + * gets called as part of the copyToolContent + * + * @param newMcContent + * @return Set + */ + public Set deepCopyMcAttachments(McContent newMcContent) + { + Set newMcQueContent = new TreeSet(); + for (Iterator i = this.getMcAttachments().iterator(); i.hasNext();) + { + McUploadedFile mcUploadedFile = (McUploadedFile) i.next(); + if (mcUploadedFile.getMcContent() != null) + { + McUploadedFile newMcUploadedFile=McUploadedFile.newInstance(mcUploadedFile, + newMcContent); + newMcQueContent.add(newMcUploadedFile); + } + } + return newMcQueContent; + } + public Long getUid() { return this.uid;