Index: lams_central/src/java/org/lamsfoundation/lams/authoring/ObjectExtractor.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/authoring/ObjectExtractor.java,v diff -u -r1.3 -r1.4 --- lams_central/src/java/org/lamsfoundation/lams/authoring/ObjectExtractor.java 19 Sep 2005 23:58:23 -0000 1.3 +++ lams_central/src/java/org/lamsfoundation/lams/authoring/ObjectExtractor.java 4 Oct 2005 05:03:09 -0000 1.4 @@ -101,9 +101,15 @@ } public LearningDesign extractLearningDesign(Hashtable table) throws WDDXProcessorConversionException, ObjectExtractorException { - // get the core learning design stuff - LearningDesign learningDesign = new LearningDesign(); - + LearningDesign learningDesign = null; + + Long learningDesignId = WDDXProcessor.convertToLong(table, "learningDesignID"); + //if the learningDesignID is not null, load the existing LearningDesign object from the database, otherwise create a new one. + learningDesign = learningDesignId!= null ? learningDesignDAO.getLearningDesignById(learningDesignId) : new LearningDesign(); + + //get the core learning design stuff + //LearningDesign learningDesign = new LearningDesign(); + learningDesign.setLearningDesignUIID(WDDXProcessor.convertToInteger(table,"learningDesignUIID")); learningDesign.setDescription(WDDXProcessor.convertToString(table,"description")); learningDesign.setTitle(WDDXProcessor.convertToString(table,"title"));