Index: lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java =================================================================== RCS file: /usr/local/cvsroot/lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java,v diff -u -r1.89 -r1.90 --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java 12 Jul 2006 06:16:10 -0000 1.89 +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java 25 Jul 2006 08:40:23 -0000 1.90 @@ -523,6 +523,32 @@ newLesson.setLessonClass(newLessonClass); newLesson.setOrganisation(organisation); + // put the copied design in the class/course default workspace folder for run sequences + WorkspaceFolder folder; + try { + if(organisation.getWorkspace() == null) + folder = organisation.getParentOrganisation().getWorkspace().getDefaultRunSequencesFolder(); + else + folder = organisation.getWorkspace().getDefaultRunSequencesFolder(); + + if(folder != null) { + newLesson.getLearningDesign().setWorkspaceFolder(folder); + Iterator it = folder.getLearningDesigns().iterator(); + String title = newLesson.getLearningDesign().getTitle(); + + while(it.hasNext()){ + LearningDesign ld = (LearningDesign)it.next(); + if(ld.getTitle().equals(title)){ + newLesson.getLearningDesign().setTitle(title + '_' + newLesson.getCreateDateTime().toString()); + break; + } + } + } + + } catch (NullPointerException e){ + // no workspace folder could be found (possibly running lesson preview) + } + lessonDAO.updateLesson(newLesson); if ( oldLessonClass != null ) {