Index: lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/model/Kaltura.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/model/Kaltura.java,v diff -u -r1.1 -r1.2 --- lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/model/Kaltura.java 15 Nov 2012 14:39:32 -0000 1.1 +++ lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/model/Kaltura.java 10 Jun 2013 09:13:53 -0000 1.2 @@ -452,6 +452,16 @@ toContent = (Kaltura) fromContent.clone(); toContent.setToolContentId(toContentId); toContent.setCreateDate(new Date()); + + //reset user info as well + if (toContent.getCreatedBy() != null) { + toContent.getCreatedBy().setKaltura(toContent); + Set items = toContent.getKalturaItems(); + for (KalturaItem item : items) { + item.setCreatedBy(toContent.getCreatedBy()); + } + } + return toContent; } @@ -486,6 +496,12 @@ } kaltura.kalturaAttachments = set; } + + // clone KalturaUser as well + if (createdBy != null) { + kaltura.setCreatedBy((KalturaUser) createdBy.clone()); + } + // create an empty set for the kalturaSession kaltura.kalturaSessions = new HashSet(); Index: lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/model/KalturaUser.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/model/KalturaUser.java,v diff -u -r1.1 -r1.2 --- lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/model/KalturaUser.java 15 Nov 2012 14:39:32 -0000 1.1 +++ lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/model/KalturaUser.java 10 Jun 2013 09:13:53 -0000 1.2 @@ -36,7 +36,7 @@ * @hibernate.class table="tl_lakalt11_user" */ -public class KalturaUser implements java.io.Serializable { +public class KalturaUser implements java.io.Serializable, Cloneable { private static final long serialVersionUID = -3701664859818409197L; private static Logger log = Logger.getLogger(KalturaUser.class);