Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/SynchGateActivity.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/learningdesign/SynchGateActivity.java,v diff -u -r1.3 -r1.4 --- lams_common/src/java/org/lamsfoundation/lams/learningdesign/SynchGateActivity.java 16 Feb 2005 22:03:26 -0000 1.3 +++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/SynchGateActivity.java 17 Feb 2005 03:20:17 -0000 1.4 @@ -82,25 +82,32 @@ transitionFrom, gateActivityLevelId); } + + /** + * Makes a copy of the SynchGateActivity for authoring, preview and monitoring enviornment + * + * @param originalActivity The activity that needs to be deep-copied + * @return SynchGateActivity Returns a deep-copy of the originalActivity + */ public static SynchGateActivity createCopy(SynchGateActivity originalActivity){ SynchGateActivity newSynchGateActivity = new SynchGateActivity(); + newSynchGateActivity.setGateActivityLevelId(originalActivity.getGateActivityLevelId()); + newSynchGateActivity.setGateOpen(new Boolean(false)); + newSynchGateActivity.setActivityUIID(originalActivity.getActivityUIID()); newSynchGateActivity.setDescription(originalActivity.getDescription()); newSynchGateActivity.setTitle(originalActivity.getTitle()); + newSynchGateActivity.setHelpText(originalActivity.getHelpText()); newSynchGateActivity.setXcoord(originalActivity.getXcoord()); newSynchGateActivity.setYcoord(originalActivity.getYcoord()); + newSynchGateActivity.setActivityTypeId(originalActivity.getActivityTypeId()); + newSynchGateActivity.setLearningLibrary(originalActivity.getLearningLibrary()); newSynchGateActivity.setDefineLater(originalActivity.getDefineLater()); newSynchGateActivity.setCreateDateTime(new Date()); newSynchGateActivity.setOfflineInstructions(originalActivity.getOfflineInstructions()); - newSynchGateActivity.setLearningLibrary(originalActivity.getLearningLibrary()); - newSynchGateActivity.setActivityTypeId(originalActivity.getActivityTypeId()); - newSynchGateActivity.setGateActivityLevelId(originalActivity.getGateActivityLevelId()); - /** - * TODO calculate how these two values would be set for COPY - * */ - //newSynchGateActivity.setTransitionTo(); - //newSynchGateActivity.setTransitionFrom(); + newSynchGateActivity.setLibraryActivity(originalActivity.getLibraryActivity()); + newSynchGateActivity.setLibraryActivityUiImage(originalActivity.getLibraryActivityUiImage()); return newSynchGateActivity; }