Index: lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java =================================================================== diff -u -rf2a8df1f84afc8c23a2ad794d9122311efb9a38f -r0be05237f6d0562181c7dc7a3119fabbd0dfd59f --- lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java (.../AuthoringService.java) (revision f2a8df1f84afc8c23a2ad794d9122311efb9a38f) +++ lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java (.../AuthoringService.java) (revision 0be05237f6d0562181c7dc7a3119fabbd0dfd59f) @@ -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 {