Index: lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/service/ImageGalleryServiceImpl.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/service/ImageGalleryServiceImpl.java,v diff -u -r1.31 -r1.32 --- lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/service/ImageGalleryServiceImpl.java 6 Jun 2014 16:41:41 -0000 1.31 +++ lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/service/ImageGalleryServiceImpl.java 18 Sep 2014 09:04:30 -0000 1.32 @@ -863,17 +863,22 @@ } ImageGallery toContent = ImageGallery.newInstance(imageGallery, toContentId); - imageGalleryDao.saveObject(toContent); - - // save imageGallery items as well + // save imageGallery items first Set items = toContent.getImageGalleryItems(); if (items != null) { Iterator iter = items.iterator(); while (iter.hasNext()) { ImageGalleryItem item = (ImageGalleryItem) iter.next(); - // createRootTopic(toContent.getUid(),null,msg); + if (item.isCreateByAuthor()) { + imageGalleryUserDao.saveObject(item.getCreateBy()); + imageGalleryItemDao.saveObject(item); + } else { + iter.remove(); + } } } + + imageGalleryDao.saveObject(toContent); } public String getToolContentTitle(Long toolContentId) { Index: lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/service/KalturaService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/service/KalturaService.java,v diff -u -r1.9 -r1.10 --- lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/service/KalturaService.java 6 Jun 2014 16:42:37 -0000 1.9 +++ lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/service/KalturaService.java 18 Sep 2014 09:04:31 -0000 1.10 @@ -27,6 +27,7 @@ import java.sql.Timestamp; import java.util.Date; import java.util.Hashtable; +import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Set; @@ -197,6 +198,20 @@ fromContent = getDefaultContent(); } Kaltura toContent = Kaltura.newInstance(fromContent, toContentId); + + Set items = toContent.getKalturaItems(); + if (items != null) { + Iterator iter = items.iterator(); + while (iter.hasNext()) { + KalturaItem item = (KalturaItem) iter.next(); + if (item.isCreateByAuthor()) { + kalturaUserDao.saveOrUpdate(item.getCreatedBy()); + kalturaItemDao.insert(item); + } else { + iter.remove(); + } + } + } kalturaDao.saveOrUpdate(toContent); }