Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/PermissionGateActivity.java =================================================================== diff -u -rabb47d2c4be2715536640454a589db41e208fecc -rd7ebd611fae09a4e8c3c7df6b85f8da3829434f6 --- lams_common/src/java/org/lamsfoundation/lams/learningdesign/PermissionGateActivity.java (.../PermissionGateActivity.java) (revision abb47d2c4be2715536640454a589db41e208fecc) +++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/PermissionGateActivity.java (.../PermissionGateActivity.java) (revision d7ebd611fae09a4e8c3c7df6b85f8da3829434f6) @@ -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 =================================================================== diff -u -r7f203b0b0a2e56896f7eee5367b52d1ec4db483e -rd7ebd611fae09a4e8c3c7df6b85f8da3829434f6 --- lams_common/src/java/org/lamsfoundation/lams/learningdesign/ScheduleGateActivity.java (.../ScheduleGateActivity.java) (revision 7f203b0b0a2e56896f7eee5367b52d1ec4db483e) +++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/ScheduleGateActivity.java (.../ScheduleGateActivity.java) (revision d7ebd611fae09a4e8c3c7df6b85f8da3829434f6) @@ -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; }