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.8 -r1.9 --- lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java 24 Jan 2006 11:32:19 -0000 1.8 +++ lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java 25 Jan 2006 00:21:49 -0000 1.9 @@ -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(),