Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/PermissionGateActivity.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/learningdesign/PermissionGateActivity.java,v diff -u -r1.4 -r1.5 --- lams_common/src/java/org/lamsfoundation/lams/learningdesign/PermissionGateActivity.java 17 Feb 2005 01:12:34 -0000 1.4 +++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/PermissionGateActivity.java 17 Feb 2005 01:24:57 -0000 1.5 @@ -95,6 +95,9 @@ public static PermissionGateActivity createCopy(PermissionGateActivity originalActivity){ PermissionGateActivity newPermissionGateActivity = new PermissionGateActivity(); + newPermissionGateActivity.setGateOpen(new Boolean(false)); + newPermissionGateActivity.setGateActivityLevelId(originalActivity.getGateActivityLevelId()); + newPermissionGateActivity.setActivityUIID(originalActivity.getActivityUIID()); newPermissionGateActivity.setDescription(originalActivity.getDescription()); newPermissionGateActivity.setTitle(originalActivity.getTitle()); Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/ScheduleGateActivity.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/learningdesign/ScheduleGateActivity.java,v diff -u -r1.3 -r1.4 --- lams_common/src/java/org/lamsfoundation/lams/learningdesign/ScheduleGateActivity.java 16 Feb 2005 22:03:26 -0000 1.3 +++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/ScheduleGateActivity.java 17 Feb 2005 01:25:48 -0000 1.4 @@ -113,31 +113,37 @@ this.gateStartTimeOffset = gateStartTimeOffset; this.gateEndTimeOffset = gateEndTimeOffset; } + /** + * Makes a copy of the ScheduleGateActivity for authoring, preview and monitoring enviornment + * + * @param originalActivity The activity that needs to be deep-copied + * @return ScheduleGateActivity Returns a deep-copy of the originalActivity + */ public static ScheduleGateActivity createCopy(ScheduleGateActivity originalActivity){ ScheduleGateActivity newScheduleGateActivity = new ScheduleGateActivity(); + newScheduleGateActivity.setGateActivityLevelId(originalActivity.getGateActivityLevelId()); + newScheduleGateActivity.setGateOpen(new Boolean(false)); + newScheduleGateActivity.setGateEndTimeOffset(originalActivity.getGateEndTimeOffset()); newScheduleGateActivity.setGateStartTimeOffset(originalActivity.getGateStartTimeOffset()); - + newScheduleGateActivity.setGateEndDateTime(originalActivity.getGateEndDateTime()); + newScheduleGateActivity.setGateStartDateTime(originalActivity.getGateStartDateTime()); + newScheduleGateActivity.setActivityUIID(originalActivity.getActivityUIID()); newScheduleGateActivity.setDescription(originalActivity.getDescription()); newScheduleGateActivity.setTitle(originalActivity.getTitle()); + newScheduleGateActivity.setHelpText(originalActivity.getHelpText()); newScheduleGateActivity.setXcoord(originalActivity.getXcoord()); newScheduleGateActivity.setYcoord(originalActivity.getYcoord()); + newScheduleGateActivity.setActivityTypeId(originalActivity.getActivityTypeId()); + newScheduleGateActivity.setLearningLibrary(originalActivity.getLearningLibrary()); newScheduleGateActivity.setDefineLater(originalActivity.getDefineLater()); newScheduleGateActivity.setCreateDateTime(new Date()); - newScheduleGateActivity.setOfflineInstructions(originalActivity.getOfflineInstructions()); - newScheduleGateActivity.setLearningLibrary(originalActivity.getLearningLibrary()); - newScheduleGateActivity.setActivityTypeId(originalActivity.getActivityTypeId()); - newScheduleGateActivity.setGateActivityLevelId(originalActivity.getGateActivityLevelId()); + newScheduleGateActivity.setOfflineInstructions(originalActivity.getOfflineInstructions()); + newScheduleGateActivity.setLibraryActivity(originalActivity.getLibraryActivity()); + newScheduleGateActivity.setLibraryActivityUiImage(originalActivity.getLibraryActivityUiImage()); - - /** - * TODO calculate how these two values would be set for COPY - * */ - //newScheduleGateActivity.setTransitionTo(); - //newScheduleGateActivity.setTransitionFrom(); - return newScheduleGateActivity; }