Index: lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java,v diff -u -r1.119 -r1.120 --- lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java 25 Sep 2015 15:23:46 -0000 1.119 +++ lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java 5 Oct 2015 20:01:14 -0000 1.120 @@ -919,6 +919,14 @@ updateCompetenceMappings(newLearningDesign.getCompetences(), newActivities); updateEvaluations(newActivities); + + try { + AuthoringService.copyLearningDesignImages(originalLearningDesign.getLearningDesignId(), + newLearningDesign.getLearningDesignId()); + } catch (IOException e) { + log.error("Error while copying Learning Design " + originalLearningDesign.getLearningDesignId() + " image", + e); + } return newLearningDesign; } @@ -2054,6 +2062,23 @@ } /** + * Copies LD thumbnails, SVG and PNG. + */ + private static void copyLearningDesignImages(long originalLearningDesignID, long newLearningDesignID) + throws IOException { + for (String extension : AuthoringService.LD_IMAGE_EXTENSIONS) { + String fullExtension = "." + extension; + File image = new File(IAuthoringService.LEARNING_DESIGN_IMAGES_FOLDER, + originalLearningDesignID + fullExtension); + if (image.canRead()) { + FileUtils.copyFile(image, + new File(IAuthoringService.LEARNING_DESIGN_IMAGES_FOLDER, newLearningDesignID + fullExtension), + false); + } + } + } + + /** * Deletes LD thumbnails, SVG and PNG. */ private static void deleteLearningDesignImages(long learningDesignID) throws IOException {