Index: lams_central/src/java/org/lamsfoundation/lams/authoring/ObjectExtractor.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/authoring/ObjectExtractor.java,v diff -u -r1.22 -r1.23 --- lams_central/src/java/org/lamsfoundation/lams/authoring/ObjectExtractor.java 2 Jun 2006 07:57:46 -0000 1.22 +++ lams_central/src/java/org/lamsfoundation/lams/authoring/ObjectExtractor.java 15 Jun 2006 03:20:06 -0000 1.23 @@ -43,6 +43,7 @@ import org.lamsfoundation.lams.learningdesign.License; import org.lamsfoundation.lams.learningdesign.OptionsActivity; import org.lamsfoundation.lams.learningdesign.ParallelActivity; +import org.lamsfoundation.lams.learningdesign.ComplexActivity; import org.lamsfoundation.lams.learningdesign.PermissionGateActivity; import org.lamsfoundation.lams.learningdesign.RandomGrouping; import org.lamsfoundation.lams.learningdesign.ScheduleGateActivity; @@ -518,7 +519,6 @@ Integer activityUUID = WDDXProcessor.convertToInteger(activityDetails,WDDXTAGS.ACTIVITY_UIID); Activity existingActivity = newActivityMap.get(activityUUID); - //match up id to parent based on UIID if (keyExists(activityDetails, WDDXTAGS.PARENT_UIID)) { @@ -527,6 +527,10 @@ Activity parentActivity = newActivityMap.get(parentUIID); existingActivity.setParentActivity(parentActivity); existingActivity.setParentUIID(parentUIID); + if(parentActivity.isComplexActivity()){ + ((ComplexActivity) parentActivity).addActivity(existingActivity); + activityDAO.update(parentActivity); + } } else { existingActivity.setParentActivity(null); existingActivity.setParentUIID(null);