Index: lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java =================================================================== diff -u -rd98b61a50b1a6f7cbaf419e9904fc4eebe91ac5d -r0b59b8e9d849190d6748b20c29b88ee7c7eb8fd2 --- lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java (.../AuthoringService.java) (revision d98b61a50b1a6f7cbaf419e9904fc4eebe91ac5d) +++ lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java (.../AuthoringService.java) (revision 0b59b8e9d849190d6748b20c29b88ee7c7eb8fd2) @@ -484,11 +484,14 @@ flashMessage = new FlashMessage("storeLearningDesignDetails", new StoreLearningDesignResultsDTO(valid, design.getLearningDesignId())); } + if(design.getCopyTypeID() != LearningDesign.COPY_TYPE_NONE) + throw new Exception("Unable to save learning design. Learning design is read-only"); + design.setValidDesign(valid); learningDesignDAO.insertOrUpdate(design); //flashMessage = new FlashMessage(IAuthoringService.STORE_LD_MESSAGE_KEY,design.getLearningDesignId()); - } catch ( ObjectExtractorException e ) { + } catch ( Exception e ) { flashMessage = new FlashMessage(IAuthoringService.STORE_LD_MESSAGE_KEY, messageService.getMessage("invalid.wddx.packet",new Object[]{e.getMessage()}), FlashMessage.ERROR);