Index: lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java =================================================================== diff -u -r8773d184c34809bac6172def0c7ad0fc26fe515b -r93895cc6ca6a7ca99b3b1706ae141978a5ca0612 --- lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java (.../AuthoringService.java) (revision 8773d184c34809bac6172def0c7ad0fc26fe515b) +++ lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java (.../AuthoringService.java) (revision 93895cc6ca6a7ca99b3b1706ae141978a5ca0612) @@ -70,7 +70,9 @@ import org.lamsfoundation.lams.util.ConfigurationKeys; import org.lamsfoundation.lams.util.wddx.FlashMessage; import org.lamsfoundation.lams.util.wddx.WDDXProcessor; +import org.lamsfoundation.lams.authoring.LearningDesignValidator; + import com.allaire.wddx.WddxDeserializationException; @@ -420,8 +422,9 @@ groupingDAO,toolDAO,groupDAO,transitionDAO); try { LearningDesign design = extractor.extractLearningDesign(table); - learningDesignDAO.insert(design); - flashMessage = new FlashMessage(IAuthoringService.STORE_LD_MESSAGE_KEY,design.getLearningDesignId()); + LearningDesignValidator validator = new LearningDesignValidator(learningDesignDAO); + flashMessage = validator.validateLearningDesign(design); + } catch ( ObjectExtractorException e ) { flashMessage = new FlashMessage(IAuthoringService.STORE_LD_MESSAGE_KEY, "Invalid Object in WDDX packet. Error was "+e.getMessage(),